2008-09-19 2 views
13

Достаточно подробный сайт, объясняющий трудности и решения, связанные с использованием DLL, написанной на языке c/C++, и преобразование файла заголовка .h в delphi/pascal был отправлен в список рассылки, который я недавно посетил, поэтому я подумал, d поделиться им и пригласить других разместить другие полезные ресурсы для этого, будь то ссылки, инструменты конверсии или названия книг/книг.Лучшие ресурсы для конвертирования заголовков dll C/C++ в Delphi?

Один ресурс за ответ, пожалуйста, так что мы получим самые популярные/лучшие ресурсы, кипящие к вершине.

ответ

14

Свыше Rudy's Delphi Corner, у него есть excellent article about the pitfalls of converting C/C++ to Delphi. На мой взгляд, это важная информация при попытке этой задачи. Вот описание:

Эта статья предназначена для всех, кто нуждается в перевести заголовки C/C++ для Delphi. Я хочу поделиться некоторыми ошибками , с которыми вы можете столкнуться при преобразовании с C или C++. Эта статья не является учебным пособием, просто обсуждение часто встречающейся проблемы случаев. Он предназначен для новичков как , а также для более опытных переводчиков C и C++ .

Он также написал "Conversion Helper Package", который устанавливает в среде Delphi, которая помогает в преобразовании C код/​​C++ в Delphi:

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

Его другие соответствующие статьи по этой теме включают:

+0

К сожалению, этот сайт не вверх, на данный момент. Попробуйте http: // praxis-velthuis.de/rdc/articles/articles-convert.html. Я надеюсь, что исходный сайт снова появится. – 2015-10-08 18:36:50

6

Article на Руди Delphi Corner

+0

Похоже, что это, безусловно, самый популярный ресурс, но я принял ответ Мика, а не мое собственное, поскольку он обеспечивает более подробно – Graza 2011-03-31 12:33:42

1

HeadConv от DrBob используется довольно много слишком, хотя я согласен с Graza, что ручной перевод лучше.

2

Кроме того, CodeGear содержит рудиментарный инструмент перевода под названием CToPas (написанный Уралом Гунайдином).

1

Этот параметр используется так, чтобы выравнивание байтов было таким же, как и C/C++, и вам не нужно добавлять байты заполнения в structs.

{$ MinEnumSize 4}

2

Я хотел бы подчеркнуть Jedi Api Library, это Delphi перевод заголовков Windows SDK. Могу сэкономить вам много работы, если вам нужно перевести заголовки из SDK и, конечно же, хороший образец конверсий!

Смежные вопросы