Существуют ли существующие, работающие привязки языка MySQL для D (особенно D 2.0 под Windows), которые все еще поддерживаются, обновляются или даже удаляются? Десятки поисковых запросов Google в основном указывают только на некоторый код, ранее размещенный на http://www.steinmole.de/d/ одним Манфредом Хансеном, но этот сайт теперь мертв, и никакие зеркальные копии, кажется, нигде не существуют.Языковые привязки MySQL для 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)
Для потомства, похоже, проблема, с которой я столкнулась с DLL, связана с тем, что implib.exe, по-видимому, не может читать 64-разрядные файлы. Я загрузил 32-битную версию сервера сообщества MySQL 5.1 и смог передать этот libmysql.dll через implib.exe для создания рабочей библиотеки импорта dmd-linkable. Конечно, у меня все еще есть многочисленные ошибки нарушения доступа/segfaults из различных модулей, но это совсем другое дело. Чистый модуль D, упомянутый в ответе ниже, кажется, выполняет свою работу, хотя. – ccjuju