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处理这个还方便些