VB调用C++的dll,VB中一个变量的地址和数组的地址重叠了

Tiger-3D 2014-06-11 05:02:10
VB.net调用C++写的一个dll,VB的exe和C++的dll都是我们写的。dll一个接口的参数中要求传递一个数组的地址和一个int型的地址,VB中声明了两个变量,
Dim count As Integer = 0
Dim regions(100) As regionType
然后以传引用的方式调用上面的那个接口,dll中会根据这两个参数的地址,对这个Integer 型变量和数组进行赋值。
在赋值的过程中,发现count的地址在数组的元素的地址范围内,就是说被数组给覆盖了,导致调用完之后,count的值为-85646488之类的值。
请问,这是怎么回事?
...全文
85 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
Tiger-3D 2014-07-10
  • 打赏
  • 举报
回复
最终也没有解决,最后决定不调用这个接口了

15,471

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 进程/线程/DLL
社区管理员
  • 进程/线程/DLL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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