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
View Code
原文地址:https://www.cnblogs.com/zhangzhu/p/3430243.html