• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

日记:VB调用C++DLL注意事项

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

1. DLL的接口必须在.def中声明,否则VB无法调用。根据已有资料,.def文件完成的作用是与extern "C"相同,也就是说如果在接口定义的头文件中使用了extern "C",则不需要在.def中声明。在实际中,供C++、C#和Java调用的DLL都只需要使用extern "C"来声明接口即可,VB应属一个特例,具体原因尚不清楚。

2. VB声明原型时,对值类型参数时,传入参数需用ByVal修饰,传出参数需用ByRef修饰;但对于字符串参数,均用ByVal修饰符。

3. VB中的Integer为16位,因此对于C++中的int参数,VB声明原型时,C++的int型必须声明为Long类型。

4. 对于传出的字符串参数,VB在调用接口前,应先为字符串分配缓存,方式如:Dim szWarrantCode As String * 50;这里50为缓存大小。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
C++码代码的风格(推荐)发布时间:2022-07-14
下一篇:
简单解决:vue-router.esm.js?8c4f:2008Uncaught(inpromise)NavigationDuplicated:Avoi ...发布时间:2022-07-14
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap