当前位置: 代码迷 >> VB Dotnet >> VB怎么向C++dll里的方法传递byte数组地址
  详细解决方案

VB怎么向C++dll里的方法传递byte数组地址

热度:125   发布时间:2016-04-25 02:05:19.0
VB如何向C++dll里的方法传递byte数组地址
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的说明。
  相关解决方案