首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

在CBC6.0中使用VC6.0写的DLL,链接时出错,该如何解决

2012-03-28 
在CBC6.0中使用VC6.0写的DLL,链接时出错我用VC6写了一个DLL,也用了*.DEF文件导出函数,用DUMPBIN-EXPORTS看

在CBC6.0中使用VC6.0写的DLL,链接时出错
我用VC6写了一个DLL,也用了*.DEF文件导出函数,用DUMPBIN   -EXPORTS看,函数后没加@,在VC6中写了一个测试程序,一切正常,拿到BCB6中用,按照帮助里的说明,我把该DLL的LIB文件添加到工程里,编译时正常,链接时报了个错,说什么无用的(失效)的OMF格式,包含不正确的COFF信息,我就用BORLAND的工具IMPLIB重新生成了一个LIB,替代,链接时还是报错,说什么找不到外部函数MyFunc,请高手指点

[解决办法]
建议你VC在导出函数接口声明都用形式:
extern "C " __declspec(dllexport) int WINAPI fun(XXX);
同时在def文件中还是加上
EXPORTS
fun

热点排行