在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