我是靠谱客的博主 陶醉咖啡豆,最近开发中收集的这篇文章主要介绍C# 與 C++ 數據類型,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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

 

 

APIC#的數據類型對應關係

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++ 數據類型所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(41)

评论列表共有 0 条评论

立即
投稿
返回
顶部