一个接收函数,在C++中用法是传入一个变量的地址,变量类型是一个联合体。
char * 对应C#中的Intptr,有时候C#中也可以用byte[]代替。
C++函数:
int Test(unsigned char* data)
{
}
AFRAME * pAFrame; pAFrame = (AFRAME *)malloc(DATA_LENGTH);//DATA_LENGTH = 16; memset(pAFrame,0,DATA_LENGTH); int rstatus = Test((unsigned char *)pAFrame); ...//实现解析
C#封装:
[DllImport("emdl3000.dll", SetLastError = true)]
public static extern int Test(byte[] data);