win32 数据类型 vs c#
1 在C#中做很多应用需要使用win32 API,但发现原型函数的一些数据类型看起来非常费劲,甚至在C#中“没有”这种数据类型,查阅了一下资料,数据类型对应关系整理如下,希望对大家有用: 2 BOOL=System.Int32 3 BOOLEAN=System.Int32 4 BYTE=System.UInt16 5 CHAR=System.Int16 6 COLORREF=System.UInt32 7 DWORD=System.UInt32 8 DWORD32=System.UInt32 9 DWORD64=System.UInt64 10 FLOAT=System.Float 11 HACCEL=System.IntPtr 12 HANDLE=System.IntPtr 13 HBITMAP=System.IntPtr 14 HBRUSH=System.IntPtr 15 HCONV=System.IntPtr 16 HCONVLIST=System.IntPtr 17 HCURSOR=System.IntPtr 18 HDC=System.IntPtr 19 HDDEDATA=System.IntPtr 20 HDESK=System.IntPtr 21 HDROP=System.IntPtr 22 HDWP=System.IntPtr 23 HENHMETAFILE=System.IntPtr 24 HFILE=System.IntPtr 25 HFONT=System.IntPtr 26 HGDIOBJ=System.IntPtr 27 HGLOBAL=System.IntPtr 28 HHOOK=System.IntPtr 29 HICON=System.IntPtr 30 HIMAGELIST=System.IntPtr 31 HIMC=System.IntPtr 32 HINSTANCE=System.IntPtr 33 HKEY=System.IntPtr 34 HLOCAL=System.IntPtr 35 HMENU=System.IntPtr 36 HMETAFILE=System.IntPtr 37 HMODULE=System.IntPtr 38 HMONITOR=System.IntPtr 39 HPALETTE=System.IntPtr 40 HPEN=System.IntPtr 41 HRGN=System.IntPtr 42 HRSRC=System.IntPtr 43 HSZ=System.IntPtr 44 HWINSTA=System.IntPtr 45 HWND=System.IntPtr 46 INT=System.Int32 47 INT32=System.Int32 48 INT64=System.Int64 49 LONG=System.Int32 50 LONG32=System.Int32 51 LONG64=System.Int64 52 LONGLONG=System.Int64 53 LPARAM=System.IntPtr 54 LPBOOL=System.Int16[] 55 LPBYTE=System.UInt16[] 56 LPCOLORREF=System.UInt32[] 57 LPCSTR=System.String 58 LPCTSTR=System.String 59 LPCVOID=System.UInt32 60 LPCWSTR=System.String 61 LPDWORD=System.UInt32[] 62 LPHANDLE=System.UInt32 63 LPINT=System.Int32[] 64 LPLONG=System.Int32[] 65 LPSTR=System.String 66 LPTSTR=System.String 67 LPVOID=System.UInt32 68 LPWORD=System.Int32[] 69 LPWSTR=System.String 70 LRESULT=System.IntPtr 71 PBOOL=System.Int16[] 72 PBOOLEAN=System.Int16[] 73 PBYTE=System.UInt16[] 74 PCHAR=System.Char[] 75 PCSTR=System.String 76 PCTSTR=System.String 77 PCWCH=System.UInt32 78 PCWSTR=System.UInt32 79 PDWORD=System.Int32[] 80 PFLOAT=System.Float[] 81 PHANDLE=System.UInt32 82 PHKEY=System.UInt32 83 PINT=System.Int32[] 84 PLCID=System.UInt32 85 PLONG=System.Int32[] 86 PLUID=System.UInt32 87 PSHORT=System.Int16[] 88 PSTR=System.String 89 PTBYTE=System.Char[] 90 PTCHAR=System.Char[] 91 PTSTR=System.String 92 PUCHAR=System.Char[] 93 PUINT=System.UInt32[] 94 PULONG=System.UInt32[] 95 PUSHORT=System.UInt16[] 96 PVOID=System.UInt32 97 PWCHAR=System.Char[] 98 PWORD=System.Int16[] 99 PWSTR=System.String 100 REGSAM=System.UInt32 101 SC_HANDLE=System.IntPtr 102 SC_LOCK=System.IntPtr 103 SHORT=System.Int16 104 SIZE_T=System.UInt32 105 SSIZE_=System.UInt32 106 TBYTE=System.Char 107 TCHAR=System.Char 108 UCHAR=System.Byte 109 UINT=System.UInt32 110 UINT32=System.UInt32 111 UINT64=System.UInt64 112 ULONG=System.UInt32 113 ULONG32=System.UInt32 114 ULONG64=System.UInt64 115 ULONGLONG=System.UInt64 116 USHORT=System.UInt16 117 WORD=System.UInt16 118 WPARAM=System.IntPt
工欲善其事,必先利其器。