Привязки языка MySQL для D? - PullRequest
       3

Привязки языка MySQL для D?

7 голосов
/ 29 декабря 2011

Существуют ли какие-либо существующие рабочие привязки языка MySQL для D (особенно D 2.0 под Windows), которые до сих пор поддерживаются, обновляются или даже удаленно выкалываются? Десятки поисковых запросов в Google в основном указывают только на некоторый код, ранее размещенный на http://www.steinmole.de/d/ одним Манфредом Хансеном, но этот сайт сейчас мертв, и, похоже, нигде не существует зеркальных копий.

Мне удалось найти это: http://code.google.com/p/mysql4d/, а также другой проект под названием DDBI, который, очевидно, работает только с D 1.0 и Tango. У меня возникли проблемы с их связыванием, хотя .. другие поиски в Google показывают, что мне нужно преобразовать libmysql.dll, включенный в MySQL, в libmysql.lib с помощью implib.exe, однако программа, похоже, не работает для меня:

>implib.exe /system libmysql.lib libmysql.dll     
Digital Mars Import Library Manager Version 7.6B1n
Copyright (C) Digital Mars 2000.  All Rights Reserved.
Error(10): Error: cannot read DLL input file

Поиск в Google по запросу «Невозможно прочитать входной файл DLL» показывает полный ужас: ноль результатов. Я делаю что-то не так, или у меня есть какая-то версия MySQL, чья DLL больше не может быть преобразована?

Версия:

DMD32 D Compiler v2.056
MySQL Ver 14.14 Distrib 5.5.8, for Win64 (x86)

1 Ответ

7 голосов
/ 29 декабря 2011

Существует несколько привязок MySQL, начиная с этой: https://github.com/adamdruppe/misc-stuff-including-D-programming-language-web-stuff/blob/master/mysql.d

Но (ИМХО) наиболее многообещающим проектом является собственная реализация протокола MySQL на языке D. Его можно найти здесь: https://github.com/britseye.

Для того, что вы попробовали выше, вам понадобится инструмент COFFIMPLIB для создания OMF-версии библиотеки MySQL libmysql.lib из той, что распространяется с MySQL для файла libmySQL.dll.

Обновление: эти две ветки проекта Стива mysqln активны: https://github.com/simendsjo/mysqln и https://github.com/rejectedsoftware/mysql-native.

...