怎样在vb和vc之间传递数组!!急!

pengwjeagles 2003-06-24 10:39:54
我在vb中定义了一个数组,然后再vc编的dll中调用,对它进行操作,然后要在vb中使用。怎么办?我举个小例子!
public sub sample lib "mudll.dll" (a as integer)

public sub aaa()
dim b(5) as integer
sample b(0)
end sub
在dll中的程序是这样的
void_stdcall sample ( short *a)
{
int i;
for(i=0;i++;i<5)
a[1]=5;
}
调用时出现某段内存不能读取。各位大虾帮我解决一下!改正错误 或 提供新方法!!谢谢!
...全文
40 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
sippey 2003-06-24
  • 打赏
  • 举报
回复
楼上的方案应该可以了,实在不行就让c读内存
progame 2003-06-24
  • 打赏
  • 举报
回复
public sub sample lib "mudll.dll" (byref a as long)
pengwjeagles 2003-06-24
  • 打赏
  • 举报
回复
我用了 sample b
报错 “byref 参数类型不符”
foolflyfish 2003-06-24
  • 打赏
  • 举报
回复
b(0)是值 b才是指针
foolflyfish 2003-06-24
  • 打赏
  • 举报
回复
回复不能超过3次 只好换个ID进来了
foolflyfish 2003-06-24
  • 打赏
  • 举报
回复
sample b(0)



sample b
progame 2003-06-24
  • 打赏
  • 举报
回复
不过你的倒也对好像 都是2byte
progame 2003-06-24
  • 打赏
  • 举报
回复
搞错了 是VB中定义long
vc中用int*
progame 2003-06-24
  • 打赏
  • 举报
回复
用long *a
rainstormmaster 2003-06-24
  • 打赏
  • 举报
回复
没看懂,是vb调用vb,还是vb调用vc

先看看这个吧:
VB和VC混合编程
http://www.china-askpro.com/msg1/qa72.shtml

1,486

社区成员

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

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