我想从C#代码中访问这个C++函数在我的计划问题导入C++ DLL
Tridiagonal3 (float** mat, float* diag, float* subd)
{
float a = mat[0][0], b = mat[0][1], c = mat[0][2],
d = mat[1][1], e = mat[1][2],
f = mat[2][2];
}
是如下图所示
tred2(tensor, eigenValues, eigenVectors);
其中张量float[,]
和特征值的呼叫和特征向量是float[]
阵列。
当我尝试这样做,我得到一个异常
Access violation reading location 0x3f5dce99
,当我尝试访问
float a = mat[0][0]
可能是什么回事?
您作为参数传入了什么内容?它看起来像数组尚未分配。 – DanDan 2011-05-17 16:07:47
你为什么不发布呼叫站点代码?顺便说一句'float [,]'是什么? – Nawaz 2011-05-17 16:09:25
@Nawaz:'float [,]'是C#中的一个多维数组。 – 2011-05-17 16:10:48