[疑难] Windows上D语言调用BerkeleyDB问题

qiezi 2007-04-01
因工作关系最近在使用BDB,原有的C/C++接口都是基于返回值的,如果想用异常来简化调用代码,做起来也不方便。总是要进行一次封装,还不如试试用D来调用。

使用htod转换了db.h,并使用implib从libdb45.dll导出libdb45.dll,稍稍修改后用DMD编译测试了一下,发现db.open总是无法调用成功,错误信息是Invalid Argument。Environment对象总是可以成功并生成文件。

拷到Linux平台上测试,使用DMD编译链接,运行出现吐壳,改用gcc链接后一切正常,还真是郁闷。

有类似情况的不妨交流一下。以前也发现ruby在windows上用D调用,使用DMD编译时有一些问题。
heromyth 2007-04-06
呵呵,你这个处理起来难度应该相对大些。因为在DDBI里也没有移植支持BDB。如果你做好以后,也许可以也将它移植到DDBI里。
qiezi 2007-04-06
BDB不是关系型数据库,它就像是个map或queue(不同的数据库选荐),移植到DDBI不大合适。
Global site tag (gtag.js) - Google Analytics