API与C#的数据类型对应关系表

转载 2011年01月14日 17:22:00

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;
l 布尔类型 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
);

Sql类型与.Net(C#)类型对应关系

SQL Server 2000 C# ...
  • andylaufzf
  • andylaufzf
  • 2007年12月13日 10:12
  • 739

PB变量类型与API变量类型的对应关系

原地址:http://notbig.blog.163.com/blog/static/21316286201011212552402/   MICROSOFT PB(16...
  • HyEidolon
  • HyEidolon
  • 2012年06月08日 17:34
  • 1690

API与C#的数据类型对应关系表(JAVA)

API与C#的数据类型对应关系表 自己java对着定义就行了   API数据类型 类型描述 C#类型 API数据类型 类型描述 C#类型 WORD 1...
  • shenjianxz
  • shenjianxz
  • 2016年08月16日 19:35
  • 1950

Android java数据类型和jni数据类型对应关系

由于android app主要是以java为主的,然后java的数据类型和jni里面的c/c++的数据类型有有一定差异的,这种差异主要区别在于一个数据类型暂用的位宽可能不一样,但是还好的是,对应关系还...
  • qq_31726827
  • qq_31726827
  • 2015年12月24日 17:32
  • 843

类型匹配问题:数据库字段类型与java数据类型的对应关系

在我们写代码的时候,避免不了和数据库打交道,那么就经常会遇到JAVA类型和数据库类型的映射关系。映射表如下:下面就举个例子来讲(JAVA插入MySql的datetime类型的简单的例子):看了映射表可...
  • qq_22063697
  • qq_22063697
  • 2016年12月16日 17:48
  • 1304

C# 与 C++ 数据类型对照表

/C++中的DLL函数原型为 //extern "C" __declspec(dllexport) bool 方法名一(const char* 变量名1, unsigned char*...
  • taoerit
  • taoerit
  • 2014年12月28日 17:37
  • 2664

activiti(2):解读activiti数据表

activit数据库表的认知
  • v_will
  • v_will
  • 2017年05月23日 21:01
  • 146

PowerDesigner 12.5 数据类型对应

Numeric data types Standard datatype DBMS-specific physical data type Content ...
  • kevin601195993
  • kevin601195993
  • 2012年06月12日 14:17
  • 644

mysql数据类型与java类型对应关系

类型名称 显示长度 数据库类型 JAVA类型 JDBC类型索引(int) 描述             VARC...
  • woshifeixingzhuiyue
  • woshifeixingzhuiyue
  • 2015年02月05日 16:05
  • 2849

C#与C++类型对应关系总结

Windows Data Type .NET Data Type BOOL, BOOLEAN Boolean or Int32 BSTR ...
  • wangzhen209
  • wangzhen209
  • 2016年12月30日 10:22
  • 1768
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:API与C#的数据类型对应关系表
举报原因:
原因补充:

(最多只允许输入30个字)