C# 與 C++ 數據類型
来源:互联网 发布:linux 查看java进程号 编辑:程序博客网 时间:2024/06/01 18:08
WORD ushort
DWORD uint
UCHAR int/byte 大部分情況都可以使用int代替,而如果需要嚴格對齊的話則應該用bytebyte
UCHAR* string/IntPtr
unsigned char* [MarshalAs(UnmanagedType.LPArray)]byte[]/?(Intptr)
char* string
LPCTSTR string
LPTSTR [MarshalAs(UnmanagedType.LPTStr)] string
long int
ulong uint
Handle IntPtr
HWND IntPtr
void* IntPtr
int int
int* ref int
*int IntPtr
unsigned int uint
COLORREF uint
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
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
<---------補充----------->
Wtypes.h 中的非託管類型 非託管C 語言類型 託管類名 說明
HANDLE void* System.IntPtr 32 位
BYTE unsignedchar System.Byte 8 位
SHORT short System.Int16 16 位
WORD unsignedshort System.UInt16 16 位
INT int System.Int32 32 位
UINT unsignedint System.UInt32 32 位
LONG long System.Int32 32 位
BOOL long System.Int32 32 位
DWORD unsignedlong System.UInt32 32 位
ULONG unsignedlong System.UInt32 32 位
CHAR char System.Char 用 ANSI 修飾。
LPSTR char* System.String 或 System.StringBuilder 用 ANSI 修飾。
LPCSTR Constchar* System.String 或 System.StringBuilder 用 ANSI 修飾。
LPWSTR wchar_t* System.String 或 System.StringBuilder 用 Unicode 修飾。
LPCWSTR Constwchar_t* System.String 或System.StringBuilder 用 Unicode 修飾。
FLOAT Float System.Single 32 位
DOUBLE Double System.Double 64 位
- c++&c#
- c/c++/c#
- c/c++/c#
- c/c++/c#
- c/c++/c# 浅析
- C/C++/C# 程序库
- C/C++/C#基础(
- C#调用C、C++dll
- C、C++、C#面试总结
- java + (C++) != C#
- (C#) C#中的@符号
- C++VS C#
- 扩展C++, Java, C#
- C#-C#命名规范
- [C#]C#浏览器基本原理
- CAS C# C/S
- C#和C语言
- C#调用C/C++
- Divide Two Integers
- HashMap分析
- Spring Boot 实现定时任务
- Hibernate的事务模式与反模式
- Struts\jsp\xml\SQL知识点
- C# 與 C++ 數據類型
- 导入开源项目出现错误
- Android-DataBind使用
- 稳定排序(sort+结构体) hd 1872
- 【职坐标】java面向对象三大特征(一)——封装
- CocosCreator获取某个节点
- 使用Android Studio进行单元测试
- phpStrom&webStorm证书码
- Cygwin安装与使用