从非托管代码向托管代码的转化问题
我想要在C#下调用一个c语言编写的动态库中的某函数,该函数声明如下:
AUX_RGBImageRec * APIENTRY auxDIBImageLoad(LPCWSTR);
其中AUX_RGBImageRec为一个结构体:
typedef struct _AUX_RGBImageRec {
GLint sizeX, sizeY;
unsigned char *data;
} AUX_RGBImageRec;
请问该如何把这个函数移植到c#下?我考虑的是把函数
声明为:public static extern IntPtr auxDIBImageLoad(string);
结构体AUX_RGBImageRec声明为
struct AUX_RGBImageRec
{
int sizex;
int sizey;
IntPtr data;
};
然后不知该怎么做了,忘高手帮忙解决一下,谢谢。