Najlepsze zasoby do konwersji nagłówków C / C++ dll do Delphi?

Dość obszerna strona wyjaśniająca trudności i rozwiązania związane z wykorzystaniem dll napisanego w c/C++ i konwersji .plik nagłówkowy h do delphi / pascal został wysłany na listę mailingową, na której byłem ostatnio, więc pomyślałem, że podzielę się nim i zaproszę innych do publikowania innych przydatnych zasobów do tego, czy są to linki, narzędzia do konwersji lub tytuły książek/dokumentów.

Jeden zasób na odpowiedź proszę, więc skończymy z najbardziej popularnych / najlepszych zasobów bubbling do góry.

Author: Graza , 2008-09-19

7 answers

W Rudy ' s Delphi Corner , ma doskonały artykuł o pułapkach konwersji C/C++ do Delphi . Moim zdaniem jest to istotna informacja przy podejmowaniu tego zadania. Oto opis:

Ten artykuł jest przeznaczony dla wszystkich, którzy musi przetłumaczyć nagłówki C / C++ na Delphi. Chcę podzielić się niektórymi z pułapki, które można napotkać, gdy konwersja z C lub c++. Ten artykuł to nie poradnik, tylko dyskusja często napotkany problem sprawy. Przeznaczony jest dla początkujących jak jak i dla bardziej doświadczonych tłumacz języka C i C++.

Napisał również " Conversion Helper Package ", który instaluje się w Delphi IDE, które pomaga w konwersji kodu C / C++ do Delphi:

Alt text http://rvelthuis.de/images/convertpackshaded.png

Jego inne istotne artykuły na ten temat to:

 14
Author: Mick,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-11-01 14:38:43

Artykuł w Delphi Corner

 6
Author: Graza,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-09-19 08:57:34

CodeGear posiada również podstawowe narzędzie do tłumaczenia o nazwie CToPas (napisane przez Ural Gunaydin).

 2
Author: PatrickvL,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-09-19 09:48:45

Chciałbym podkreślić Jedi API Library, jest to tłumaczenie Delphi nagłówków Windows SDK. Może zaoszczędzić wiele pracy, jeśli potrzebujesz przetłumaczyć nagłówki z SDK i jest oczywiście dobrą próbką konwersji!

 2
Author: Remko,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-11-01 11:18:40

Ponieważ FreePascal jest skierowany między innymi do kompatybilności z Delphi, myślę, że H2Pas też może być pomocny.

Https://www.freepascal.org/tools/h2pas.var

 2
Author: Arioch 'The,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-11-09 14:26:19

HeadConv z DrBob jest też dość często używany, chociaż zgadzam się z Grazą, że ręczne tłumaczenie jest najlepsze.

 1
Author: PatrickvL,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-09-19 09:45:10

Użyj tej opcji, aby wyrównanie bajtów było takie samo jak w C/C++ i nie musisz dodawać bajtów wypełnienia w strukturach.

{$MINENUMSIZE 4}

 1
Author: X-Ray,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-09-19 18:54:31