vb vc dll 传递数值:如何将vc MFCDLL中的二维数组或者指针或者字符传递到VB中应用??????????????

hazhanggavin 2008-03-21 02:43:10
如题

本来参与一个AVI文件处理工程,现在已经能够获取RGB数值,但是现在需要通过做一个MFCDLL来定时传递RGB数值,

但是不知道怎么传递多维数组,或者传递指针到vb中!


谢谢!!!!!!!!!!!!!!!!
...全文
105 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
qiqi5521 2008-03-26
  • 打赏
  • 举报
回复
VB中你需要申明一个Byte型的一维数组,然后你可以把这个数组的首地址传给VC做的连接库。按照引用传递数组的第一个元素就行了,VC那边可以用一个unsigned char *来接
qiqi5521 2008-03-26
  • 打赏
  • 举报
回复
处理AVI文件的话,其实你就用标准的24位内存位图的格式来就行了,
24位内存位图其实就是一个一维数组,按次序存放着R\G\B的值,首先是第一行,然后是第二行,然后是第三行
......依此类推。但是24位内存位图是4字节对齐的,也就是说,如果每行的字节数不是4的整数倍,那么要补一些占位字节,使得每行是4的整数倍个字节
qiqi5521 2008-03-26
  • 打赏
  • 举报
回复
所谓二维数组,在内存中还是一个一维数组,其大小是行数*列数
  • 打赏
  • 举报
回复
我也想知道不用SAFEARRAY 的情况下传递二维数组。
hazhanggavin 2008-03-25
  • 打赏
  • 举报
回复
我个人认为指针其实也就是数组的概念:

不知道如何从VC++的MFCDLL中传递数组到VB中!

我想实现的是MFCDLL传递数组内容到VB中!

谢谢!!!!!!!!!!
  • 打赏
  • 举报
回复
SAFEARRAY
这个支持多维数组的.
cusang 2008-03-22
  • 打赏
  • 举报
回复
字符串可以,2进制数据没试过
在VB里开好一string空间(赋足够长的值即可),传给DLL,在DLL可以往里写

19,468

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 图形处理/算法
社区管理员
  • 图形处理/算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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