通过C ++ / CLI将数组从VB.Net传递到C ++

时间:2018-06-13 08:56:49

标签: c++ arrays vb.net c++-cli

在标题中,我必须将一个数组从VB.Net传递给C ++库中的一个简单构造函数;我已经完成了C ++类的CLI包装,但是我无法使用在C ++中用VB.Net创建的相同数组,但我还没有找到任何示例。

我有以下组件:

VectorsManager.cpp

class VectorsManager{
private:
    int *v, dim;
public:
    VectorsManager(int *v, int dim){
        this->v = v;
        this->dim = dim;
    }
};

VectorsManagerWrapper.cpp

public ref class VectorsManagerWrapper{
private:
    VectorsManager *vm;
public:
    VectorsManagerWrapper(int ^v, int dim): vm(new VectorsManager(v, dim)) {}
}

UnitTest.vb

<TestMethod()> Public Sub TestMethod1()
    Dim v = New Integer() {1, 2, 3}
    Dim gv = New VectorsManagerWrapper(v, 3)
End Sub

我在 UnitTest.vb 中收到此错误:

  

错误BC30657&#39;新&#39;具有不受支持的返回类型或不受支持的参数类型。 UnitTestProject1

并在 VectorsManagerWrapper.cpp

  

错误C2664无法从&#39; System :: Int32 ^&#39;转换参数1到&#39; int *&#39;

0 个答案:

没有答案