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





Статья в Дельфийском уголке Руди
HeadConv от DrBob также используется довольно часто, хотя я согласен с Грацой в том, что лучше всего подходит ручной перевод.
Кроме того, CodeGear содержит элементарный инструмент перевода под названием CToPas (написанный Уралом Гунайдиным).
используйте эту опцию, чтобы выравнивание байтов было таким же, как в C / C++, и тогда вам не нужно было добавлять байты заполнения в структуры.
{$ MINENUMSIZE 4}
Я хотел бы выделить Библиотека Jedi Api, это перевод заголовков Windows SDK на Delphi. Это может сэкономить вам много работы, если вам нужно перевести заголовки из SDK, и, конечно же, это хороший пример преобразований!
На Дельфийский уголок Руди у него есть отличная статья о подводных камнях конвертации C / C++ в Delphi. На мой взгляд, это важная информация при выполнении этой задачи. Вот описание:
This article is meant for everyone who needs to translate C/C++ headers to Delphi. I want to share some of the pitfalls you can encounter when converting from C or C++. This article is not a tutorial, just a discussion of frequently encountered problem cases. It is meant for the beginner as well as for the more experienced translator of C and C++.
Он также написал "Пакет помощника по преобразованию", который устанавливается в IDE Delphi и помогает преобразовать код C / C++ в Delphi:

(source: rvelthuis.de)
Его другие соответствующие статьи по этой теме включают:
К сожалению, в настоящее время этот веб-сайт не работает. Попробуйте сейчас praxis-velthuis.de/rdc/articles/articles-convert.html. Я надеюсь, что исходный сайт скоро снова заработает.
Archive.org также сделал резервную копию: web.archive.org/web/20150222134925/http://rvelthuis.de/artic les /…
Поскольку FreePascal нацелен, помимо прочего, на совместимость с Delphi, я думаю, что H2Pas также может быть полезен.
Похоже, что это был самый популярный ресурс, но я принял ответ Мика, а не свой, поскольку он предоставил более подробную информацию.