C#接收C++结构体数组的问题???
「已注销」 2017-11-14 09:58:40 C#接收C++结构体数组的问题,代码如下:
typedef struct
{
int TerminalType;
int displayNum;
} MYOS , *MYOS;
//C++方法,MS为输出参数,输出MYOS数组
int lb_getTerminalInfos(MYOS * MS )
转为C#代码
public struct TerminalInfo{
public int TerminalType;
public int displayNum;
}
public class MyClass{
...
[DllImport("lb_sdk_universal.dll", EntryPoint = "lb_getTerminalInfos")]
public static extern int lb_getTerminalInfos(ref MYOS[] MS);
...
}
C#使用场景,调用如下:
MYOS[] ms=new MYOS[4];
int i=MyClass.lb_getTerminalInfos(ref ms);
但是这样,ms竟然取不值,麻烦哪位大神解答??