对于D(特别是Windows下的D 2.0),是否存在任何现有的正在运行的MySQL语言绑定仍在维护,更新或甚至远程捅入?数十个谷歌搜索大多只指向以前由一个Manfred Hansen在http://www.steinmole.de/d/托管的代码,但是该网站现在已经死亡,并且任何地方都没有镜像副本。D的MySQL语言绑定?
我确实设法找到这个:http://code.google.com/p/mysql4d/以及另一个名为DDBI的项目,显然只适用于D 1.0和Tango。虽然..更多的谷歌搜索表明,我需要使用implib.exe将MySQL中包含的libmysql.dll转换为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输入文件”显示完全恐怖:零结果。我是否做了一件完全错误的事情,还是我有一些版本的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,并且能够通过implib.exe传递该libmysql.dll来创建一个可工作的dmd-linkable导入库。当然,我仍然从各个模块中获得了大量访问冲突错误/段错误,但这完全是另一回事。下面答案中提到的纯D模块似乎可以完成这项工作。 – ccjuju 2012-01-01 09:58:52