C++与C#类型对应关系

c++:HANDLE(void *) ---- c#:System.IntPtr

c++:WORD(unsigned short) ---- c#:System.UInt16

c++:DWORD(unsigned long) ---- c#:System.UInt32

c++:结构体 ---- c#:public struct 结构体{};

c++:结构体 &变量名 ---- c#:ref 结构体 变量名

c++:结构体 **变量名 ---- c#:out

c++:GUID ---- c#:Guid

c++:UINT8 * ---- c#:ref byte

c++:char*/void*(指向一个字符串) ---- c#:string

对于结构体中的指针数组,对应于C#中的IntPtr[]类型,如:   

int * a[] -------------- IntPtr[]a