首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VB >

vb 写ocx,传递字节数组参数,vc如何不能调用

2013-11-23 
vb 写ocx,传递字节数组参数,vc怎么不能调用?我用vb写了个ocx其他的函数vc都可以调用,只有下面这个不可以,

vb 写ocx,传递字节数组参数,vc怎么不能调用?
我用vb写了个ocx其他的函数vc都可以调用,只有下面这个不可以,应该怎么修改那?
Public Sub SetBuff(ByRef pBytMessage() As Byte)

End Sub
在vc中也没有这个函数的定义.
[解决办法]
VB 中的数组是 SAFEARRAY 结构,VC 中需要用 SAFEARRAY* 进行调用。
[解决办法]
vb的数组是safearray,vc的数组是一个指针,两者不一样,如果希望vc能够调用,必须将指针转换为安全数组,具体参看msdn中,vc是如何调用activex控件
[解决办法]
http://blog.csdn.net/supermanking/article/details/8845415
http://blog.csdn.net/supermanking/article/details/3082809
[解决办法]
你可以把数组首个元素的地址, 数组类型, 数组长度传过去, VC处理这个还方便些

热点排行