我正在开发 VB6 图形界面,并且需要隐式链接到 DLL。
这样做的动机来自于我上一个问题 https://stackoverflow.com/questions/5194573/。有问题的 DLL 使用静态 TLS,__declspec(thread)
,当然,当使用 LoadLibray 显式链接 DLL 时,这会严重失败。
我真的很想避免对 DLL 进行修改,所以有人知道如何欺骗 VB6 可执行文件隐式链接到特定的 DLL 吗?
为您的 DLL 创建一个 IDL 文件,用于描述导出的函数module http://msdn.microsoft.com/en-us/library/aa367099.aspxclause.
使用 MIDL 编译器进行编译并引用 VB6 项目中生成的 tlb 文件(项目 - 参考)。
并删除所有Declare Function
s.
tlb 文件仅用于编译(在这种情况下),您不必将其包含到设置中。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)