Я пытаюсь перевести заголовки MySql C Connector 6.02 в D, но у меня возникают странные сбои.Я предполагаю, что я сделал несколько ошибок при переводе структур или функций (я не очень хорош в C).
Я использовал implib / system в libmysql.dll для создания файла lib.
Я не мог заставить htod.exe работать.Использование -hs (включая системные файлы) жаловалось, что не может найти системные файлы.
У Coffimplib.exe не было возможности добавить _ к экспортированным внутренним именам.
Я не смогнайдите бесплатную версию coff2omf.
mysql.d - это оболочка.Я включил определение C перед каждым упакованным определением, чтобы легче было обнаруживать ошибки.Файл включает в себя DLL MySQL и также преобразованный libfile.
При компиляции mytest_fails.d происходит сбой.mytest_works.d имеет только assert, и это заставляет его работать. Компиляция mytest_works с -release также приводит к сбою.
Я использовал dmd 2.051
Загрузите mytest.zip с share1t.com
Обновление: Я также задавал некоторые вопросы по этому поводу в группе новостей D.learn, но не думаю, что кто-нибудь прошел этот код.