在标题中,我必须将一个数组从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;