我刚刚在 MSVC++2010 中为我的老板创建了一个 DLL。我选择了带有“导出符号”选项的“新 Win32 DLL”,所以一切都是完全标准的。新项目文件中有一些预定义的导出,一个类,它的构造函数,一个全局函数和带有虚假值的变量,以及一个带有 APIENTRY 函数的文件 dllmain.cpp。我什么都没改变。
现在我的老板想在他的 VB6 项目中使用导出的东西。他开始了一个 VB6 项目,做了菜单“项目”-“链接”(从德语翻译成英语,所以可能有些不同,但我相信你知道我的意思)并选择了一个 DLL 文件,就像他说的那样通常会。
但是,VB6 无法包含它,而是显示错误消息“无法包含 DLL 文件”(没有给出真正的原因)。来自 Visual C++ 6 的标准新 DLL 项目也是如此。我的老板认为这可能是因为符号没有真正导出,或者 VB6 需要一些特殊的声明。有谁知道问题是什么?