【C#】调用C++动态库传入unsigned char*类型

一个接收函数,在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);

 

上一篇:tomcat和java环境


下一篇:关于C语言的隐式类型转换规则