是否有任何现有的,工作的MySQL语言绑定D(特别是Windows下的D 2.0)仍在维护,更新甚至远程戳?几十个谷歌搜索大多只指向一个Manfred Hansen先前在http://www.steinmole.de/d/托管的一些代码,但是这个网站现在已经死了,似乎没有任何镜像副本存在。
我确实设法找到了这个: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输入文件”显示完全恐怖:零结果。我做了一些完全错误的事情,或者我是否有一些不能再转换DLL的MySQL版本?
版本:
DMD32 D Compiler v2.056
MySQL Ver 14.14 Distrib 5.5.8, for Win64 (x86)
答案 0 :(得分:7)
有几个MySQL绑定,从这一个开始:https://github.com/adamdruppe/misc-stuff-including-D-programming-language-web-stuff/blob/master/mysql.d
但是(恕我直言)最有希望的项目是MySQL协议的原生D实现。它可以在这里找到:https://github.com/britseye。
对于您在上面尝试的那个,您需要使用COFFIMPLIB工具从MySQL发布的libmysql.lib
文件创建一个OMF版本的MySQL库libmySQL.dll
。
更新:史蒂夫mysqln项目的这两个分支处于活动状态:https://github.com/simendsjo/mysqln和https://github.com/rejectedsoftware/mysql-native。