阅读背景:

创建用于非Visual C++工具的DLL——VB调用C++ DLL为何必须使用def文件

来源:互联网 

在上周完成的一项工作中,发现了一个当时有点困惑的问题:

当编写供VB调用的C++ DLL时,必须使用def文件来定义导出符号,否则VB程序将链接失败。我们都知道使用def文件是为了避免C++编译器对函数进行重命名,另一个达到相同效果的替代方式是使用extern "C"标识符。若DLL由C++、C#、Java等调用,后者可以工作得很好;然而VB不可以,即便使用了extern "C"来标识导出函数,依然需要定义def文件。当编写供VB调用的C++ DLL时




你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: