【转帖】C#与C Windows API数据类型对应关系
来源:互联网 发布:鹰眼图js 编辑:程序博客网 时间:2024/05/17 06:31
转自:http://www.cnblogs.com/bobbychencj/archive/2011/09/21/2184101.html
API与C#的数据类型对应关系表
API数据类型
类型描述
C#类型
API数据类型
类型描述
C#类型
WORD
16位无符号整数
ushort
CHAR
字符
char
LONG
32位无符号整数
int
DWORDLONG
64位长整数
long
DWORD
32位无符号整数
uint
HDC
设备描述表句柄
int
HANDLE
句柄,32位整数
int
HGDIOBJ
GDI对象句柄
int
UINT
32位无符号整数
uint
HINSTANCE
实例句柄
int
BOOL
32位布尔型整数
bool
HWM
窗口句柄
int
LPSTR
指向字符的32位指针
string
HPARAM
32位消息参数
int
LPCSTR
指向常字符的32位指针
String
LPARAM
32位消息参数
int
BYTE
字节
byte
WPARAM
32位消息参数
int
C# 数据类型
简单类型
描 述
示 例
sbyte
8-bit 有符号整数
sbyte val = 12;short
16-bit 有符号整数
short val = 12;int
32-bit有符号整数
int val = 12;long
64-bit有符号整数
long val1 = 12; long val2 = 34L;byte
8-bit无符号整数
byte val1 = 12; byte val2 = 34U;ushort
16-bit 无符号整数
ushort val1 = 12; ushort val2 = 34U;uint
32-bit 无符号整数
uint val1 = 12; uint val2 = 34U;ulong
64-bit 无符号整数
ulong val1 = 12; ulong val2 = 34U; ulong val3 = 56L; ulong val4 = 78UL;float
32-bit单精度浮点数
float val = 1.23F;double
64-bit双精度浮点数
double val1 = 1.23; double val2 = 4.56D;booll
布尔类型
bool val1 = true; bool val2 = false;char
字符类型 ,Unicode编码
char val = 'h';decimal
28个有效数字的128-bit十进制类型
decimal val = 1.23M;C#中调用Windows API时的数据类型对应关系
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
附:举一个声明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
);
- 【转帖】C#与C Windows API数据类型对应关系
- C#与Windows API对应数据类型
- C#与C/C++数据类型对应关系
- c与c#数据类型对应关系
- C#中调用Windows API时的数据类型对应关系
- C#中调用Windows API时的数据类型对应关系
- C#中调用Windows API时的数据类型对应关系
- C#中调用Windows API时的数据类型对应关系
- C#中调用Windows API时的数据类型对应关系
- C#中调用Windows API时的数据类型对应关系
- C#中调用Windows API时的数据类型对应关系
- C#中调用Windows API时的数据类型对应关系
- C#中调用Windows API时的数据类型对应关系
- C#中调用Windows API时的数据类型对应关系
- API与C#的数据类型对应关系表
- API与C#的数据类型对应关系表
- API与C#的数据类型对应关系表(JAVA)
- C#与Windows API时的数据类型对应
- 2015-10-10
- 微信公众平台开发(一) 配置接口
- 个人昵称的由来
- 项目35.4 贪财的富翁
- 大整数 除法
- 【转帖】C#与C Windows API数据类型对应关系
- hihoCoder 1242 MX Loves Game
- IE 下 img click 事件 src 不起作用
- 一路大创 一路惨淡
- 查看Mat对象的数据的三种方法
- Python 流程控制
- LeetCode -- Find Peak Element
- Oracle Flashback技术之Flashback Drop
- 功能测试定义