vb调试时出现dll调用约定错误?

HHUU 2015-06-10 09:58:29
dll中定义
DECLSPEC int __cdecl CLOpenUSBSerialDevice(int ComNumber);

我在vb中声明如下:
Public Declare Function CLOpenUSBSerialDevice Lib "E:\CLDevice\CLDevIFace.dll" (comnumber As Integer) As Integer
Public handle As Integer

调用时:handle = CLOpenUSBSerialDevice(11)
老是提示dll调用约定错误!!!


跪求大神指点啊。
...全文
1087 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
舉杯邀明月 2015-06-11
  • 打赏
  • 举报
回复
引用 1 楼 Tiger_Zhao 的回复:
cdecl 不能在 VB 中调用,必须是 stdcall 的。
+1 VB6自身只支持StdCall的API。 其它模式的API,要实现调用比较麻烦,需要自己写代码来实现。
Tiger_Zhao 2015-06-11
  • 打赏
  • 举报
回复
cdecl 不能在 VB 中调用,必须是 stdcall 的。
赵4老师 2015-06-11
  • 打赏
  • 举报
回复
写一个C++调用此DLL的壳为VB6服务即可。

1,486

社区成员

发帖
与我相关
我的任务
社区描述
VB API
社区管理员
  • API
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧