六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網(wǎng)中心:是一個(gè)免費(fèi)提供流行視頻軟件教程、在線學(xué)習(xí)分享的學(xué)習(xí)平臺!

Win32分類與.net分類的對應(yīng)表

[摘要]習(xí)慣用C#寫東西,但平時(shí)又會碰到很多要用win32 API的地方,所以經(jīng)常要用DllImport,但win32函數(shù)的類型寫法是很龐雜的,相信為之困擾的不止我一個(gè),現(xiàn)在我整理一份我個(gè)人的理解如下,希望...
習(xí)慣用C#寫東西,但平時(shí)又會碰到很多要用win32 API的地方,所以經(jīng)常要用DllImport,但win32函數(shù)的類型寫法是很龐雜的,相信為之困擾的不止我一個(gè),現(xiàn)在我整理一份我個(gè)人的理解如下,希望高人不吝賜教。
我的基本原則有如下幾點(diǎn):
1、下面都是針對32位系統(tǒng)的,所以int是32位.long也是32位;
2、各種句柄類的(H開頭),我認(rèn)為一律是System.IntPtr,到目前為止沒發(fā)現(xiàn)出錯;如果哪位在使用中出錯,請指出;
3、LP和P,我實(shí)在不懂(對C++不太了解),對于LP和P開頭的函數(shù),如果是和STR有關(guān)的,一律寫為System.String,像PLCID這樣指向什么東西的,寫為System.UInt32(因?yàn)橹赶蛄硪粋(gè)地址,那就是指針,指針是32位吧),int之類的數(shù)值型,那我就寫為int[],以方便.net程序引用(寫成System.UInt32的話,給API調(diào)用應(yīng)該也不會出錯,但.net程序就不好引用了)



如有意見,歡迎指教。謝謝





BOOL=System.Int32
BOOLEAN=System.Int32
BYTE=System.UInt16
CHAR=System.Int16
COLORREF=System.UInt32
DWORD=System.UInt32
DWORD32=System.UInt32
DWORD64=System.UInt64
FLOAT=System.Float
HACCEL=System.IntPtr
HANDLE=System.IntPtr
HBITMAP=System.IntPtr
HBRUSH=System.IntPtr
HCONV=System.IntPtr
HCONVLIST=System.IntPtr
HCURSOR=System.IntPtr
HDC=System.IntPtr
HDDEDATA=System.IntPtr
HDESK=System.IntPtr
HDROP=System.IntPtr
HDWP=System.IntPtr
HENHMETAFILE=System.IntPtr
HFILE=System.IntPtr
HFONT=System.IntPtr
HGDIOBJ=System.IntPtr
HGLOBAL=System.IntPtr
HHOOK=System.IntPtr
HICON=System.IntPtr
HIMAGELIST=System.IntPtr
HIMC=System.IntPtr
HINSTANCE=System.IntPtr
HKEY=System.IntPtr
HLOCAL=System.IntPtr
HMENU=System.IntPtr
HMETAFILE=System.IntPtr
HMODULE=System.IntPtr
HMONITOR=System.IntPtr
HPALETTE=System.IntPtr
HPEN=System.IntPtr
HRGN=System.IntPtr
HRSRC=System.IntPtr
HSZ=System.IntPtr
HWINSTA=System.IntPtr
HWND=System.IntPtr
INT=System.Int32
INT32=System.Int32
INT64=System.Int64
LONG=System.Int32
LONG32=System.Int32
LONG64=System.Int64
LONGLONG=System.Int64
LPARAM=System.IntPtr
LPBOOL=System.Int16[]
LPBYTE=System.UInt16[]
LPCOLORREF=System.UInt32[]
LPCSTR=System.String
LPCTSTR=System.String
LPCVOID=System.UInt32
LPCWSTR=System.String
LPDWORD=System.UInt32[]
LPHANDLE=System.UInt32
LPINT=System.Int32[]
LPLONG=System.Int32[]
LPSTR=System.String
LPTSTR=System.String
LPVOID=System.UInt32
LPWORD=System.Int32[]
LPWSTR=System.String
LRESULT=System.IntPtr
PBOOL=System.Int16[]
PBOOLEAN=System.Int16[]
PBYTE=System.UInt16[]
PCHAR=System.Char[]
PCSTR=System.String
PCTSTR=System.String
PCWCH=System.UInt32
PCWSTR=System.UInt32
PDWORD=System.Int32[]
PFLOAT=System.Float[]
PHANDLE=System.UInt32
PHKEY=System.UInt32
PINT=System.Int32[]
PLCID=System.UInt32
PLONG=System.Int32[]
PLUID=System.UInt32
PSHORT=System.Int16[]
PSTR=System.String
PTBYTE=System.Char[]
PTCHAR=System.Char[]
PTSTR=System.String
PUCHAR=System.Char[]
PUINT=System.UInt32[]
PULONG=System.UInt32[]
PUSHORT=System.UInt16[]
PVOID=System.UInt32
PWCHAR=System.Char[]
PWORD=System.Int16[]
PWSTR=System.String
REGSAM=System.UInt32
SC_HANDLE=System.IntPtr
SC_LOCK=System.IntPtr
SHORT=System.Int16
SIZE_T=System.UInt32
SSIZE_=System.UInt32
TBYTE=System.Char
TCHAR=System.Char
UCHAR=System.Byte
UINT=System.UInt32
UINT32=System.UInt32
UINT64=System.UInt64
ULONG=System.UInt32
ULONG32=System.UInt32
ULONG64=System.UInt64
ULONGLONG=System.UInt64
USHORT=System.UInt16
WORD=System.UInt16
WPARAM=System.IntPtr






附:舉一個(gè)聲明API的例子

[ DllImport( "Kernel32.dll" )]
public static extern System.UInt32 VirtualAllocEx(
System.IntPtr hProcess,
System.UInt32 lpAddress,
System.UInt32 dwSize,
System.UInt32 flAllocationType,
System.UInt32 flProtect


主站蜘蛛池模板: 亚洲黄页网站 | 日韩免费高清视频 | 午夜爱| 特级黄色淫片 | 色噜噜狠狠狠狠色综合久 | 亚洲欧美日韩一区成人 | 欧美一级三级在线观看 | 日本福利视频一区 | 伊人久久影视 | 中文字幕在线乱人伦 | 亚洲一区免费观看 | 视频二区 调教中字 知名国产 | 欧美一级大片在线观看 | 亚洲国产成人精品一区91 | 深夜视频在线播放视频在线观看免费观看 | 欧美亚洲国产精品久久高清 | 欧洲美女a视频一级毛片 | 青青草原国产在线观看 | 杨幂国产精品福利在线观看 | 中文精品视频一区二区在线观看 | 日韩免费高清一级毛片在线 | 欧美在线伊人 | 香蕉欧美成人精品a∨在线观看 | 青草青青视频在线观看 | 亚洲第一区在线 | 深夜 免费 视频 | 亚洲欧美一区二区三区不卡 | 日韩a级黄色片 | 色噜噜噜噜色 | 午夜手机视频 | 亚洲精品亚洲人成在线观看麻豆 | 日韩伦理一区 | 日韩免费精品视频 | 亚洲 自拍 欧美 综合 | 性生大片一级毛片免费观看 | 亚洲色啦啦狠狠网站 | 天堂中文在线免费观看 | 日本aa在线 | 伊人网网站 | 日本大片免费观看视频 | 天天操天天操 |