Esistono binding di linguaggio MySQL esistenti e funzionanti per D (in particolare D 2.0 in Windows) ancora sottoposti a manutenzione, aggiornamento o anche solo in remoto? Dozzine di ricerche su google per lo più puntano solo su un codice precedentemente ospitato a http://www.steinmole.de/d/ da un certo Manfred Hansen, ma questo sito è morto e nessuna copia speculare sembra esistere da nessuna parte.Collegamenti di linguaggio MySQL per D?
Sono riuscito a trovare questo: http://code.google.com/p/mysql4d/ così come un altro progetto chiamato DDBI che apparentemente funziona solo con D 1.0 e Tango. Sto avendo problemi a collegare questi, però .. più ricerche di Google indicano che ho bisogno di convertire il libmysql.dll incluso con MySQL per un libmysql.lib utilizzando implib.exe, tuttavia il programma sembra essere mancata per me:
>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
Una ricerca google per "non può leggere il file di input DLL" rivela l'orrore totale: zero risultati. Sto facendo qualcosa di completamente sbagliato, o ho qualche versione di MySQL la cui DLL non può più essere convertita?
Versioni:
DMD32 D Compiler v2.056
MySQL Ver 14.14 Distrib 5.5.8, for Win64 (x86)
Per i posteri, sembra che il problema che avevo con la DLL era dovuto al fatto che implib.exe non era in grado di leggere i file a 64 bit. Ho scaricato la versione a 32 bit del server di comunità MySQL 5.1 ed è stato in grado di passare libmysql.dll tramite implib.exe per creare una libreria di importazione funzionante, collegabile tramite dmd. Naturalmente, ho ancora numerosi errori/Violazioni di Access Violation dai vari moduli, ma questa è un'altra questione. Il puro modulo D menzionato nella risposta qui sotto sembra però aver completato il lavoro. – ccjuju