BCB如何调用VC带类的dll - C++ Builder / Windows SDK/API
如何在BCB中调用VC带类的dll???
谢谢!!
直接用implib -a XXXX.lib XXXX.dll
或动态加载
或coff2omf -lib:ms xxx.lib bcb XXX.lib
都宣告失败!!
[解决办法]
一般情况下是不行的,看有没有BC专用的lib或dll
[解决办法]
由于类的实现方式稍微有些差异,带导出类的dll很难在vc和bcb上通用,至少我不会,也许各位大虾会有办法
[解决办法]
调用dll 可以直接用动态调用方式
LoadLibrary()
GetProcAddress()
FreeLibrary()
[解决办法]
看看那个lib本身是否有对应的dll?
[解决办法]
用动态链接吧!!
[解决办法]
呃,用同版本的VC做一个dll包装一下
改成导出函数,做成标准dll。
bcb就随便调用了。
[解决办法]
同意akirya,另外用VC做一个DLL,将旧DLL中类的每个函数都导出,多一个类实例指针的参数,再新DLL中多导出一个创建对象的函数就OK了。
通过这样的技术,VC/CBuilder/Delphi/.NET生成的带类的DLL可以混用,当然,函数的参数尽量以标准数据类型为好。
[解决办法]
试下implib -a XXXX.lib XXXX.dll 不加参数 -a, 我之前在使用libmysql.dll的时候,加-a会出错,出掉即成功。