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.
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:
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
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).
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!
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.
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.
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}
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