C#调用DLL文件时参数对应表

C#调用DLL库时,参数匹配是个麻烦事,这里找了个表格,方便查询。
好像有本书,名字叫《Beginning C# Objects From Concepts to Code》,有兴趣要以找来看看。

Wtypes.h中的非托管类型 非托管C语言类型 托管类名 说明
HANDLE void* System.IntPtr 32位
BYTE unsignedchar System.Byte 8位
SHORT short System.Int16 16位
WORD unsignedshort System.UInt16 16位
INT int System.Int32 32位
UINT unsignedint System.UInt32 32位
LONG long System.Int32 32位
BOOL long System.Int32 32位
DWORD unsignedlong System.UInt32 32位
ULONG unsignedlong System.UInt32 32位
CHAR char System.Char 用ANSI修饰。
LPSTR char* System.String或System.StringBuilder 用ANSI修饰。
LPCSTR Constchar* System.String或System.StringBuilder 用ANSI修饰。
LPWSTR wchar_t* System.String或System.StringBuilder 用Unicode修饰。
LPCWSTR Constwchar_t* System.String或System.StringBuilder 用Unicode修饰。
FLOAT Float System.Single 32位
DOUBLE Double System.Double 64位

郑重声明:
除特别声明为转载内容外,本站所有内容均为作者原创,谢绝任何单位和个人不经许可的复制和转播!
对于确有转载需要的,请先与作者联系,在获得允许后烦请在转载时保留文章出处。
本文出自Lupin's Blog:http://www.cnzui.com/archives/895