可能重复:
What does “Invalid managed/unmanaged type combination.” mean?
我们将如何在C#
中编写这些结构(用C ++编写)typedef struct tagBIRDMATRIX
{
short n[3][3]; // array of matrix elements
}BIRDMATRIX;
答案 0 :(得分:7)
大小应该是交叉产品中元素的数量。
struct BIRDMATRIX
{
[MarshalAs(UnmanagedType.ByValArray, SizeConst = 9)]
short[,] n;
}