私は次のようにc++ Win32DLLで定義されている構造体を持っています:
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#アプリケーションから使用している場合、この関数の戻り値を取得するにはどうすればよいですか?