D(特にWindowsではD 2.0)用の既存の動作中のMySQL言語バインディングは、まだ更新、更新、またはリモートで突き止められていますか?何十ものGoogle検索は、以前はManfred Hansenがhttp://www.steinmole.de/d/でホストしていたコードを指していましたが、このサイトは現在死んでおり、どこにもコピーされていないようです。DのMySQL言語バインディング?
私はこれを見つけることができました:http://code.google.com/p/mysql4d/とDDBIという別のプロジェクトは、明らかにD 1.0とTangoでしか動作しません。私は、これらのリンクに問題があります。しかし、より多くのGoogle検索では、MySQLに含まれているlibmysql.dllをimplib.exeを使用してlibmysql.libに変換する必要があることがわかりましたが、プログラムは私のために失敗しているようです:
>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
「DLL入力ファイルを読み取れません」というGoogleの検索では、完全なホラーが明らかになります。結果はゼロです。完全に間違っていることをやっているのですか、DLLを変換できなくなったMySQLのバージョンがありますか?
バージョン:
DMD32 D Compiler v2.056
MySQL Ver 14.14 Distrib 5.5.8, for Win64 (x86)
私はDLLに問題があったようですが、implib.exeが64ビットファイルを読み込めないことが原因です。 MySQLコミュニティサーバー5.1の32ビット版をダウンロードし、libmysql.dllをimplib.exeに渡して、動作可能なdmdリンク可能なインポートライブラリを作成することができました。もちろん、私はまださまざまなモジュールから多数のアクセス違反エラー/セグメンテーションを取得していますが、それはまったく別の問題です。以下の答えで言及された純粋なDモジュールは仕事をやっているようです。 – ccjuju