C++端的参数是byte指针类型
HRESULT CTest::Test(BYTE* Dt)
现在想从VB端调用C++编译好的dll,测试代码如下:
Dim obj As Test.Obj
obj = New Test.Obj()
到这一步都没问题,可以正常取得C++ dll的实例
调用C++的方法
Dim arr() as Byte
Redim arr(10)
arr(0) = 1
arr(1) = 2
...
obj.Test(arr(0))
目前用arr(0)这种形式只传了byte数组的首个元素,实际需求是想把byte数组地址传递给C++
VB应该如何传递byte数组地址给C++,十分感谢!
------解决思路----------------------
obj.Test(arr)
------解决思路----------------------
调用C/C++不是得用 platform invoke吗?
难道你用的是managed C++?
------解决思路----------------------
Call obj.Test(arr(0))
'或'
obj.Test arr(0)
原因见这个帖子我#1的说明。