C#调用c编写的dll时,返回一个结构指针,我应如何写.net wrapper
C#调用c编写的dll时,返回一个结构指针,我应如何写.net wrapper?
如:对于如下方法(C语言中)
TestFile* file_open( const char * filename )
其中,
typedef struct TestFile{
unsigned user_id;
void* user_ptr;
unsigned mesh_version;
unsigned keyf_revision;
char name[12+1];
float master_scale;
} TestFile;
如果C#中,public static extern IntPtr file_open(string path);
如何将返回的intptr转换(解析)成C#中对应的结构或类?这样在C#中就可以直接使用类或结构,而不使用指针了。
谢谢