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

VB调用VC写的DLL,出现bad dll calling convention异常

2012-01-13 
VB调用VC写的DLL,出现bad dll calling convention错误我有VC写的一个DLL,用VB调用其中一个函数时出现Bad d

VB调用VC写的DLL,出现bad dll calling convention错误
我有VC写的一个DLL,用VB调用其中一个函数时出现Bad dll calling convention错误,而且古怪的是当我把VB程序编译成EXE后,运行却没有这个错误。看MSDN的介绍说是参数类型不对或参数个数不对,但我找来找找去也没发现有啥问题,不需要考虑stdCall的问题,因为DLL的所有函数都是一样的,其它的函数都能使用,就一个不行

[解决办法]

写出你的函数原型,以及 VB 下的函数声明和调用代码。
[解决办法]
函数原型要声明为 stdcall。
参数引用要用 * 而不是 &。
随 C 的版本不同,bool 可以是 1字节/4字节,对应 VB 的 Byte/Long,Boolean 是 2字节的。
所有 VB 中的变量一定要显示声明类型。

热点排行