我有在c++ Win32 DLL中定义的结构,如下所示:
typedef struct matrix
{
double** data;
int m;
int n;
} Matrix;
还有一个功能:
Matrix getMatrix(void);
Matrix getMatrix()
{
Matrix mat;
mat.m = 2;
mat.n = 2;
mat.data = (double**) malloc (sizeof(double*) * 4);
mat.data[0] = (double* ) malloc (sizeof(double) * 2);
mat.data[1] = (double* ) malloc (sizeof(double) * 2);
mat.data [0][0]=1;
mat.data [0][1]=2;
mat.data [1][0]=3;
mat.data [1][1]=4;
return mat;
}
P/Invoke
如果我从 C# 应用程序中使用,如何捕获此函数的返回值