(转贴)Data type conversion sheet : C++ to .NET
来源:互联网 发布:淘宝在哪里修改配送地 编辑:程序博客网 时间:2024/06/15 05:15
Data type conversion sheet : C++ to .NET
Term
Description
ATOM
.NET = ushort
C++ = typedef WORD ATOM;
BOOL
.NET = bool
or int
C++ = typedef int BOOL;
BOOLEAN
.NET = bool
or byte
C++ = typedef BYTE BOOLEAN;
BYTE
.NET = byte
C++ = typedef unsigned char BYTE;
CALLBACK
.NET = delegate
C++ = #define CALLBACK __stdcall
CHAR
.NET = char
C++ = typedef char CHAR;
COLORREF
.NET = uint
C++ = typedef DWORD COLORREF;
CONST
.NET = const
C++ = #define CONST const
DWORD
.NET = uint
C++ = typedef unsigned long DWORD;
DWORDLONG
ulong
C++ = typedef ULONGLONG DWORDLONG;
DWORD_PTR
DWORD *
.NET = uint
or IntPtr
C++ = typedef ULONG_PTR DWORD_PTR;
DWORD32
.NET = uint
C++ = typedef unsigned int DWORD32;
DWORD64
.NET = ulong
C++ = typedef unsigned __int64 DWORD64;
FLOAT
.NET = single
C++ = typedef float FLOAT;
HACCEL
.NET = IntPtr
C++ = typedef HANDLE HACCEL;
HANDLE
.NET = IntPtr
C++ = typedef PVOID HANDLE;
HBITMAP
.NET = IntPtr
C++ = typedef HANDLE HBITMAP;
HBRUSH
.NET = IntPtr
C++ = typedef HANDLE HBRUSH;
HCOLORSPACE
.NET = IntPtr
C++ = if(WINVER >= 0x0400)
C++ = typedef HANDLE HCOLORSPACE;
HCONV
.NET = IntPtr
C++ = typedef HANDLE HCONV;
HCONVLIST
.NET = IntPtr
C++ = typedef HANDLE HCONVLIST;
HCURSOR
.NET = IntPtr
C++ = typedef HICON HCURSOR;
HDC
.NET = IntPtr
C++ = typedef HANDLE HDC;
HDDEDATA
.NET = IntPtr
C++ = typedef HANDLE HDDEDATA;
HDESK
.NET = IntPtr
C++ = typedef HANDLE HDESK;
HDROP
.NET = IntPtr
C++ = typedef HANDLE HDROP;
HDWP
.NET = IntPtr
C++ = typedef HANDLE HDWP;
HENHMETAFILE
.NET = IntPtr
C++ = typedef HANDLE HENHMETAFILE;
HFILE
.NET = int
C++ = typedef int HFILE;
HFONT
.NET = IntPtr
C++ = typedef HANDLE HFONT;
HGDIOBJ
.NET = IntPtr
C++ = typedef HANDLE HGDIOBJ;
HGLOBAL
.NET = IntPtr
C++ = typedef HANDLE HGLOBAL;
HHOOK
.NET = IntPtr
C++ = typedef HANDLE HHOOK;
HICON
.NET = IntPtr
C++ = typedef HANDLE HICON;
HINSTANCE
.NET = IntPtr
C++ = typedef HANDLE HINSTANCE;
HKEY
.NET = IntPtr
C++ = typedef HANDLE HKEY;
HKL
.NET = IntPtr
C++ = typedef HANDLE HKL;
HLOCAL
.NET = IntPtr
C++ = typedef HANDLE HLOCAL;
HMENU
.NET = IntPtr
C++ = typedef HANDLE HMENU;
HMETAFILE
.NET = IntPtr
C++ = typedef HANDLE HMETAFILE;
HMODULE
.NET = IntPtr
C++ = typedef HINSTANCE HMODULE;
HMONITOR
.NET = IntPtr
if(WINVER >= 0x0500)
C++ = typedef HANDLE HMONITOR;
HPALETTE
.NET = IntPtr
C++ = typedef HANDLE HPALETTE;
HPEN
.NET = IntPtr
C++ = typedef HANDLE HPEN;
HRESULT
.NET = int
or uint
C++ = typedef LONG HRESULT;
HRGN
.NET = IntPtr
C++ = typedef HANDLE HRGN;
HRSRC
.NET = IntPtr
C++ = typedef HANDLE HRSRC;
HSZ
.NET = IntPtr
C++ = typedef HANDLE HSZ;
HWINSTA
.NET = IntPtr
C++ = typedef HANDLE WINSTA;
HWND
.NET = IntPtr
C++ = typedef HANDLE HWND;
INT
.NET = int
C++ = typedef int INT;
INT_PTR
.NET = IntPtr
#if defined(_WIN64)
C++ = typedef __int64 INT_PTR;
#else
C++ = typedef int INT_PTR;
INT32
.NET = int
C++ = typedef signed int INT32;
INT64
.NET = long
C++ = typedef signed __int64 INT64;
LANGID
.NET = ushort
or int
C++ = typedef WORD LANGID;
LCID
.NET = uint
C++ = typedef DWORD LCID;
LCTYPE
.NET = uint
C++ = typedef DWORD LCTYPE;
LGRPID
.NET = uint
C++ = typedef DWORD LGRPID;
LONG
.NET = int
C++ = typedef long LONG;
LONGLONG
.NET = long
#if !defined(_M_IX86)
C++ = typedef __int64 LONGLONG;
#else
C++ = typedef double LONGLONG;
LONG_PTR
.NET = IntPtr
#if defined(_WIN64)
C++ = typedef __int64 LONG_PTR;
#else
C++ = typedef long LONG_PTR;
LONG32
.NET = int
C++ = typedef signed int LONG32;
LONG64
.NET = long
C++ = typedef __int64 LONG64;
LPARAM
.NET = IntPtr
C++ = typedef LONG_PTR LPARAM;
LPBOOL
Bool *
.NET = IntPtr
or bool
C++ = typedef BOOL *LPBOOL;
LPBYTE
Byte *
.NET = IntPtr
or byte
C++ = typedef BYTE *LPBYTE;
LPCOLORREF
.NET = IntPtr
or uint
C++ = typedef DWORD *LPCOLORREF;
LPCSTR
.NET = string
or IntPtr
or StringBuilder
C++ = typedef CONST CHAR *LPCSTR;
LPCTSTR
.NET = string
or IntPtr
or StringBuilder
#ifdef UNICODE
C++ = typedef LPCWSTR LPCTSTR;
#else
C++ = typedef LPCSTR LPCTSTR;
LPCVOID
.NET = IntPtr
C++ = typedef CONST void *LPCVOID;
LPCWSTR
.NET = string
or IntPtr
or StringBuilder
C++ = typedef CONST WCHAR *LPCWSTR;
LPDWORD
.NET = IntPtr
or uint
C++ = typedef DWORD *LPDWORD;
LPHANDLE
.NET = IntPtr
C++ = typedef HANDLE *LPHANDLE;
LPINT
.NET = IntPtr
or int
C++ = typedef int *LPINT;
LPLONG
.NET = IntPtr
or int
C++ = typedef long *LPLONG;
LPSTR
.NET = string
or IntPtr
or StringBuilder
C++ = typedef CHAR *LPSTR;
LPTSTR
.NET = string
or IntPtr
or StringBuilder
#ifdef UNICODE
C++ = typedef LPWSTR LPTSTR;
#else
C++ = typedef LPSTR LPTSTR;
LPVOID
.NET = IntPtr
C++ = typedef void *LPVOID;
LPWORD
.NET = IntPtr
or ushort
C++ = typedef WORD *LPWORD;
LPWSTR
.NET = string
or IntPtr
or StringBuilder
C++ = typedef WCHAR *LPWSTR;
LRESULT
.NET = IntPtr
or int
C++ = typedef LONG_PTR LRESULT;
PBOOL
.NET = IntPtr
or bool
C++ = typedef BOOL *PBOOL;
PBOOLEAN
.NET = IntPtr
or bool
C++ = typedef BOOLEAN *PBOOLEAN;
PBYTE
.NET = IntPtr
or byte
C++ = typedef BYTE *PBYTE;
PCHAR
.NET = IntPtr
or char
C++ = typedef CHAR *PCHAR;
PCSTR
.NET = string
or IntPtr
or StringBuilder
C++ = typedef CONST CHAR *PCSTR;
PCTSTR
.NET = string
or IntPtr
or StringBuilder
#ifdef UNICODE
C++ = typedef LPCWSTR PCTSTR;
#else
C++ = typedef LPCSTR PCTSTR;
PCWSTR
.NET = string
or IntPtr
or StringBuilder
C++ = typedef CONST WCHAR *PCWSTR;
PDWORD
.NET = IntPtr
or uint
C++ = typedef DWORD *PDWORD;
PDWORDLONG
.NET = IntPtr
or ulong
C++ = typedef DWORDLONG *PDWORDLONG;
PDWORD_PTR
.NET = IntPtr
or uint
C++ = typedef DWORD_PTR *PDWORD_PTR;
PDWORD32
.NET = IntPtr
or uint
C++ = typedef DWORD32 *PDWORD32;
PDWORD64
.NET = IntPtr
or ulong
C++ = typedef DWORD64 *PDWORD64;
PFLOAT
.NET = IntPtr
or single
C++ = typedef FLOAT *PFLOAT;
PHANDLE
.NET = IntPtr
C++ = typedef HANDLE *PHANDLE;
PHKEY
.NET = IntPtr
C++ = typedef HKEY *PHKEY;
PINT
.NET = IntPtr
or int
C++ = typedef int *PINT;
PINT_PTR
.NET = IntPtr
C++ = typedef INT_PTR *PINT_PTR;
PINT32
.NET = IntPtr
or int
C++ = typedef INT32 *PINT32;
PINT64
.NET = IntPtr
or long
C++ = typedef INT64 *PINT64;
PLCID
.NET = IntPtr
or uint
C++ = typedef PDWORD PLCID;
PLONG
.NET = IntPtr
or int
C++ = typedef LONG *PLONG;
PLONGLONG
.NET = IntPtr
or long
C++ = typedef LONGLONG *PLONGLONG;
PLONG_PTR
.NET = IntPtr
or int
C++ = typedef LONG_PTR *PLONG_PTR;
PLONG32
.NET = IntPtr
or int
C++ = typedef LONG32 *PLONG32;
PLONG64
.NET = IntPtr
or long
C++ = typedef LONG64 *PLONG64;
POINTER_32
.NET = IntPtr
or int
#if defined(_WIN64)
#define POINTER_32 __ptr32
#else
#define POINTER32
POINTER_64
.NET = IntPtr
or long
#define POINTER_64 __ptr64
PSHORT
.NET = IntPtr
or short
C++ = typedef SHORT *PSHORT;
PSIZE_T
.NET = IntPtr
C++ = typedef SIZE_T *PSIZE_T;
PSSIZE_T
.NET = IntPtr
C++ = typedef SSIZE_T *PSSIZE_T;
PSTR
.NET = IntPtr
or string
or StringBuilder
C++ = typedef CHAR *PSTR;
PTBYTE
.NET = IntPtr
or char
C++ = typedef TBYTE *PTBYTE;
PTCHAR
.NET = IntPtr
or string
or StringBuilder
C++ = typedef TCHAR *PTCHAR;
PTSTR
.NET = IntPtr
or string
or StringBuilder
#ifdef UNICODE
C++ = typedef LPWSTR PTSTR;
#else
C++ = typedef LPSTR PTSTR;
PUCHAR
.NET = IntPtr
or string
or StringBuilder
C++ = typedef UCHAR *PUCHAR;
PUINT
.NET = IntPtr
or uint
C++ = typedef UINT *PUINT;
PUINT_PTR
.NET = IntPtr
or uint
C++ = typedef UINT_PTR *PUINT_PTR;
PUINT32
.NET = IntPtr
or uint
C++ = typedef UINT32 *PUINT32;
PUINT64
.NET = IntPtr
or ulong
C++ = typedef UINT64 *PUINT64;
PULONG
.NET = IntPtr
or uint
C++ = typedef ULONG *PULONG;
PULONGLONG
.NET = IntPtr
or ulong
C++ = typedef ULONGLONG *PULONGLONG;
PULONG_PTR
.NET = IntPtr
or uint
:
C++ = typedef ULONG_PTR *PULONG_PTR;
PULONG32
.NET = IntPtr
or uint
C++ = typedef ULONG32 *PULONG32;
PULONG64
.NET = IntPtr
or ulong
C++ = typedef ULONG64 *PULONG64;
PUSHORT
.NET = IntPtr
or ushort
C++ = typedef USHORT *PUSHORT;
PVOID
.NET = IntPtr
C++ = typedef void *PVOID;
PWCHAR
.NET = IntPtr
or string
:
C++ = typedef WCHAR *PWCHAR;
PWORD
.NET = IntPtr
or ushort
C++ = typedef WORD *PWORD;
PWSTR
.NET = IntPtr
or string
or StringBuilder
C++ = typedef WCHAR *PWSTR;
SC_HANDLE
.NET = IntPtr
C++ = typedef HANDLE SC_HANDLE;
SC_LOCK
.NET = IntPtr
C++ = typedef LPVOID SC_LOCK;
SERVICE_STATUS_HANDLE
.NET = IntPtr
C++ = typedef HANDLE SERVICE_STATUS_HANDLE;
SHORT
.NET = short
C++ = typedef short SHORT;
SIZE_T
.NET = uint
or IntPtr
C++ = typedef ULONG_PTR SIZE_T;
SSIZE_T
.NET = int
or IntPtr
C++ = typedef LONG_PTR SSIZE_T;
TBYTE
.NET = char
#ifdef UNICODE
C++ = typedef WCHAR TBYTE;
#else
C++ = typedef unsigned char TBYTE;
TCHAR
.NET = char
#ifdef UNICODE
C++ = typedef WCHAR TCHAR;
#else
C++ = typedef char TCHAR;
UCHAR
.NET = char
C++ = typedef unsigned char UCHAR;
UINT
.NET = uint
:
C++ = typedef unsigned int UINT;
UINT_PTR
.NET = UIntPtr
or uint
:
#if defined(_WIN64)
C++ = typedef unsigned __int64 UINT_PTR;
#else
C++ = typedef unsigned int UINT_PTR;
UINT32
.NET = uint
C++ = typedef unsigned int
UINT32;
UINT64
.NET = ulong
C++ = typedef usigned __int
64 UINT64;
ULONG
.NET = uint
:
C++ = typedef unsigned long ULONG;
ULONGLONG
.NET = ulong
:
#if !defined(_M_IX86)
C++ = typedef unsigned __int64 ULONGLONG;
#else
C++ = typedef double ULONGLONG
ULONG_PTR
.NET = IntPtr
or uint
#if defined(_WIN64)
C++ = typedef unsigned __int64 ULONG_PTR;
#else
C++ = typedef unsigned long ULONG_PTR;
ULONG32
.NET = uint
C++ = typedef unsigned int ULONG32;
ULONG64
.NET = ulong
C++ = typedef unsigned __int64 ULONG64;
USHORT
.NET = ushort
C++ = typedef unsigned short USHORT;
USN
.NET = long
C++ = typedef LONGLONG USN;
VOID
.NET = void
:
#define VOID void
WCHAR
.NET = char
C++ = typedef wchar_t WCHAR;
WINAPI
.NET = standard is default, look at the CallingConvention
enumeration:
#define WINAPI __stdcall
WORD
.NET = ushort
C++ = typedef unsigned short WORD;
WPARAM
.NET = IntPtr
or uint
:
C++ = typedef UINT_PTR WPARAM;
- Data type conversion sheet : C++ to .NET
- (转贴)Data type conversion sheet : C++ to .NET
- Data type conversion
- matlab Data Type Conversion
- CONVERT function [Data type conversion]
- C++: Type Conversion (数字,指针,其他type)
- Delphi Data Type to C# Data Type
- 【IOS异常汇总】之 implicit conversion of Object-C pointer type"NSString *" to C pointer type "const void *"
- Type conversion - unsigned to signed int/char
- XNA 3.1 TO XNA 4.0 Conversion Cheat Sheet
- orm2dc(object relation mapping to data conversion )
- (C/C++)Windows Data Type
- sql server data type conversion - 案例 ( 一 )
- Data Sheet
- C/C++中的data type
- TMS320C28x C/C++ Data Type
- C++Notes03_数据类型(Data Type)
- sql常犯错误之不正确的谓词运算顺序Conversion failed when converting the varchar value 'abc' to data type int
- RoR经典教程-VTC RUBY ON RAILS
- 心的旅途
- 单点登录SSO技术资料收集
- FireFox必备插件(九)
- 一个小小的托盘程序(定时关机)
- (转贴)Data type conversion sheet : C++ to .NET
- Hibernate性能优化
- SQL 经典使用
- XLoadTree 基于AJAX + XML动态加载的JS树组件的文档翻译
- Get访问HTTP服务器
- ASP function 详细列表
- 在Struts中应用AJAX
- Visual C#常用函数和方法集汇总
- 木马的隐藏与自我保护技术