|
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; |