社区
图形处理/算法
帖子详情
vb vc dll 传递数值:如何将vc MFCDLL中的二维数组或者指针或者字符传递到VB中应用??????????????
hazhanggavin
2008-03-21 02:43:10
如题
本来参与一个AVI文件处理工程,现在已经能够获取RGB数值,但是现在需要通过做一个MFCDLL来定时传递RGB数值,
但是不知道怎么传递多维数组,或者传递指针到vb中!
谢谢!!!!!!!!!!!!!!!!
...全文
151
7
打赏
收藏
vb vc dll 传递数值:如何将vc MFCDLL中的二维数组或者指针或者字符传递到VB中应用??????????????
如题 本来参与一个AVI文件处理工程,现在已经能够获取RGB数值,但是现在需要通过做一个MFCDLL来定时传递RGB数值, 但是不知道怎么传递多维数组,或者传递指针到vb中! 谢谢!!!!!!!!!!!!!!!!
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用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
打赏
举报
回复
所谓二维数组,在内存中还是一个一维数组,其大小是行数*列数
珍惜生命远离CPP
2008-03-25
打赏
举报
回复
我也想知道不用SAFEARRAY 的情况下传递二维数组。
hazhanggavin
2008-03-25
打赏
举报
回复
我个人认为指针其实也就是数组的概念:
不知道如何从VC++的MFCDLL中传递数组到VB中!
我想实现的是MFCDLL传递数组内容到VB中!
谢谢!!!!!!!!!!
珍惜生命远离CPP
2008-03-22
打赏
举报
回复
SAFEARRAY
这个支持多维数组的.
cusang
2008-03-22
打赏
举报
回复
字符串可以,2进制数据没试过
在VB里开好一string空间(赋足够长的值即可),传给DLL,在DLL可以往里写
在
VB
和
DLL
间
传递
字符
串
用
VB
调用
VC
编写的
DLL
时,必须注意参数的匹配。
VC
中
的变量,都是采用的32位,而
VB
中
的,很多是16位,这就要进行相应的转化。转化的法则很多地方都有。我这里建议大家尽量使用
VB
,
VC
中
都有,而且一致的变量。比如long型和double型。如果可能,尽量采用这些简单的变量类型。可以省缺很多麻烦。要注意,
传递
变量值,在
VB
声明函数是,变量前加ByVal限定字,如果
传递
指针
,要加
vb
中
用
vc
dll
一般来说,
VB
和
VC
共同编程有3种方式:一种是
VC
生成
DLL
,在
VB
中
调用
DLL
;一种是
VC
生成ActiveX控件(.ocx),在
VB
中
插入;还有一种是在
VC
中
生成ActiveX Automation服务器,在
VB
中
调用。相对而言,第一种方法对
VC
编程者的要求最低,但要求你的伙伴进行配合,我推荐这种方法。 先说说
VC
++的编程。首先在
VC
++
中
生成Win32
DLL
工程。在这个工程
中
添加几
VC
调用
VB
的
DLL
在stdafx.h文件
中
#import "
VB
_ADO_DBConnect.
dll
" using namespace
VB
_ADO_DBConnect; 先编译一下,会得到2个
请问是否可以在
vb
里调用opencv?
http://www.opencv.org.cn/forum/viewtopic.php?t=2143 OpenCv 里边很多函数以IplImage类型作为参数,
VB
传递
有困难, 建议对OpenCV的函数用自己编写的
DLL
进行封装一下, 把
VB
传递
过来的图像数据(byte)
传递
给自己的
dll
, 在自己的
dll
函数头部把数据 格式转化成IplImage, 然后调用Opencv的函数. ...
VB
调用
vc
写的
dll
的某个方法时的问题
第一,鉴于
VB
的速度和在位操作方面的不足,我用
VC
来编写一个
DLL
来实现一些功能。输出的函数YUYVtoRGB24 是没有返回值的。故在
vb
下声明用sub实现。如下,Public Declare Sub YUYVtoRGB24 Lib "ColorSpaceConverter.
dll
" (ByVal width As Long, ByVal height As Long, ByRef src
图形处理/算法
19,463
社区成员
50,678
社区内容
发帖
与我相关
我的任务
图形处理/算法
VC/MFC 图形处理/算法
复制链接
扫一扫
分享
社区描述
VC/MFC 图形处理/算法
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章