Megosztás a következőn keresztül:


Windows-adattípusok

A Windows által támogatott adattípusok a függvény visszatérési értékeinek, a függvény- és üzenetparamétereknek, valamint a struktúratagoknak a meghatározására szolgálnak. Ezek határozzák meg ezeknek az elemeknek a méretét és jelentését. Az alapul szolgáló C/C++ adattípusokkal kapcsolatos további információkért lásd adattípus-tartományok.

A következő táblázat a következő típusokat tartalmazza: karakter, egész szám, logikai, mutató és fogópont. A legtöbb C fordítóban gyakori a karakter, az egész szám és a logikai típus. A mutató típusú nevek többsége P vagy LP előtaggal kezdődik. A leírók egy memóriába betöltött erőforrásra vonatkoznak.

További információ a 64 bites egész számok kezeléséről: Nagy egész számok.

Adattípus Leírás
APIENTRY A rendszerfüggvények hívási konvenciója.
Ez a típus a Következőképpen deklarálva van a WinDef.h-ban:
#define APIENTRY WINAPI
ATOM Egy atom. További információ: Az Atom-táblák.
Ez a típus a Következőképpen deklarálva van a WinDef.h-ban:
typedef WORD ATOM;
BOOL Logikai változó (igaz vagy HAMISkell lennie).
Ez a típus a Következőképpen deklarálva van a WinDef.h-ban:
typedef int BOOL;
BOOLEAN Logikai változó (igaz vagy HAMISkell lennie).
Ez a típus a WinNT.h-ban az alábbiak szerint deklarálva van:
typedef BYTE BOOLEAN;
BYTE Bájt (8 bit).
Ez a típus a Következőképpen deklarálva van a WinDef.h-ban:
typedef unsigned char BYTE;
CALLBACK A visszahívási függvények hívási konvenciója.
Ez a típus a Következőképpen deklarálva van a WinDef.h-ban:
#define CALLBACK __stdcall
VISSZAHÍVÁSi, WINAPIés APIENTRY mind a __stdcall hívási konvencióval rendelkező függvények definiálására szolgálnak. A Windows API legtöbb függvénye WINAPIhasználatával deklarálva van. Érdemes lehet VISSZAHÍVÁSi használni az implementálandó visszahívási függvényekhez a függvény visszahívási függvényként való azonosításához.
CCHAR Egy 8 bites Windows(ANSI) karakter.
Ez a típus a WinNT.h-ban az alábbiak szerint deklarálva van:
typedef char CCHAR;
CHAR Egy 8 bites Windows(ANSI) karakter. További információ: betűtípusok által használt karakterkészletek.
Ez a típus a WinNT.h-ban az alábbiak szerint deklarálva van:
typedef char CHAR;
COLORREF A piros, zöld, kék (RGB) színérték (32 bit). Erről a típusról további információt a COLORREF talál.
Ez a típus a Következőképpen deklarálva van a WinDef.h-ban:
typedef DWORD COLORREF;
CONST Olyan változó, amelynek értéke a végrehajtás során állandó marad.
Ez a típus a Következőképpen deklarálva van a WinDef.h-ban:
#define CONST const
DWORD 32 bites aláíratlan egész szám. A tartomány 0 és 4294967295 decimális között van.
Ez a típus az IntSafe.h-ban a következőképpen deklarálva van:
typedef unsigned long DWORD;
DWORDLONG 64 bites aláíratlan egész szám. A tartomány 0 és 18446744073709551615 decimális.
Ez a típus az IntSafe.h-ban a következőképpen deklarálva van:
typedef unsigned __int64 DWORDLONG;
DWORD_PTR Egy nem aláírt hosszú típus a mutató pontosságához. A mutató hosszú típusra való felosztása esetén a mutató aritmetikai elvégzésére használható. (Általános 32 bites paraméterekhez is gyakran használják, amelyeket 64 bites Windows rendszerben 64 bitesre bővítettek.)
Ezt a típust a BaseTsd.h a következőképpen deklarálja:
typedef ULONG_PTR DWORD_PTR;
DWORD32 32 bites aláíratlan egész szám.
Ezt a típust a BaseTsd.h a következőképpen deklarálja:
typedef unsigned int DWORD32;
DWORD64 64 bites aláíratlan egész szám.
Ezt a típust a BaseTsd.h a következőképpen deklarálja:
typedef unsigned __int64 DWORD64;
FLOAT Lebegőpontos változó.
Ez a típus a Következőképpen deklarálva van a WinDef.h-ban:
typedef float FLOAT;
HACCEL Egy gyorsítótábla.
Ez a típus a Következőképpen deklarálva van a WinDef.h-ban:
typedef HANDLE HACCEL;
HALF_PTR A mutató méretének fele. Egy mutatót és két kis mezőt tartalmazó struktúrában használható.
Ezt a típust a BaseTsd.h a következőképpen deklarálja:
C++
#ifdef _WIN64
 typedef int HALF_PTR;
#else
 typedef short HALF_PTR;
#endif
HANDLE

Egy objektum fogópontja.

Ez a típus a WinNT.h-ban az alábbiak szerint deklarálva van:

typedef PVOID HANDLE;

HBITMAP

Egy bitképleírója.

Ez a típus a Következőképpen deklarálva van a WinDef.h-ban:

typedef HANDLE HBITMAP;

HBRUSH

Fogópont egy kefe.

Ez a típus a Következőképpen deklarálva van a WinDef.h-ban:

typedef HANDLE HBRUSH;

HCOLORSPACE

Fogópont színtérhez.

Ez a típus a Következőképpen deklarálva van a WinDef.h-ban:

typedef HANDLE HCOLORSPACE;

HCONV

Egy dinamikus adatcsere (DDE) beszélgetés leírója.

Ezt a típust a Ddeml.h a következőképpen deklarálja:

typedef HANDLE HCONV;

HCONVLIST

Egy DDE-beszélgetési lista fogópontja.

Ezt a típust a Ddeml.h a következőképpen deklarálja:

typedef HANDLE HCONVLIST;

HCURSOR

Fogópont egy kurzorhoz.

Ez a típus a Következőképpen deklarálva van a WinDef.h-ban:

typedef HICON HCURSOR;

HDC

Egy eszközkörnyezet (DC) leírója.

Ez a típus a Következőképpen deklarálva van a WinDef.h-ban:

typedef HANDLE HDC;

HDDEDATA

A DDE-adatok leírója.

Ezt a típust a Ddeml.h a következőképpen deklarálja:

typedef HANDLE HDDEDATA;

HDESK

Egy asztalileírója.

Ez a típus a Következőképpen deklarálva van a WinDef.h-ban:

typedef HANDLE HDESK;

HDROP

Egy belső drop struktúra fogópontja.

Ez a típus a ShellApi.h-ban a következőképpen deklarálva van:

typedef HANDLE HDROP;

HDWP

Halasztott ablakpozíció szerkezetének leírója.

Ez a típus a WinUser.h fájlban az alábbiak szerint deklarálva van:

typedef HANDLE HDWP;

HENHMETAFILE

Egy bővített metafájlleírója.

Ez a típus a Következőképpen deklarálva van a WinDef.h-ban:

typedef HANDLE HENHMETAFILE;

HFILE

OpenFileáltal megnyitott fájl leírója, nem pedig CreateFile.

Ez a típus a Következőképpen deklarálva van a WinDef.h-ban:

typedef int HFILE;

HFONT

Fogópont egy betűtípushoz.

Ez a típus a Következőképpen deklarálva van a WinDef.h-ban:

typedef HANDLE HFONT;

HGDIOBJ

Egy GDI-objektum leírója.

Ez a típus a Következőképpen deklarálva van a WinDef.h-ban:

typedef HANDLE HGDIOBJ;

HGLOBAL

Egy globális memóriablokk leírója.

Ez a típus a Következőképpen deklarálva van a WinDef.h-ban:

typedef HANDLE HGLOBAL;

HHOOK

Egy horog.

Ez a típus a Következőképpen deklarálva van a WinDef.h-ban:

typedef HANDLE HHOOK;

HICON

Fogópont egy ikonhoz.

Ez a típus a Következőképpen deklarálva van a WinDef.h-ban:

typedef HANDLE HICON;

HINSTANCE

Egy példány leírója. Ez a modul alapcíme a memóriában.

HMODULE és HINSTANCE megegyeznek, de különböző dolgokat képviselnek a 16 bites Windowsban.

Ez a típus a Következőképpen deklarálva van a WinDef.h-ban:

typedef HANDLE HINSTANCE;

HKEY

Egy beállításkulcs leírója.

Ez a típus a Következőképpen deklarálva van a WinDef.h-ban:

typedef HANDLE HKEY;

HKL

Bemeneti területi azonosító.

Ez a típus a Következőképpen deklarálva van a WinDef.h-ban:

typedef HANDLE HKL;

HLOCAL

Egy helyi memóriablokk fogópontja.

Ez a típus a Következőképpen deklarálva van a WinDef.h-ban:

typedef HANDLE HLOCAL;

HMENU

Egy menüleírója.

Ez a típus a Következőképpen deklarálva van a WinDef.h-ban:

typedef HANDLE HMENU;

HMETAFILE

Egy metafájlleírója.

Ez a típus a Következőképpen deklarálva van a WinDef.h-ban:

typedef HANDLE HMETAFILE;

HMODULE

Egy modul fogópontja. Ez a modul alapcíme a memóriában.

HMODULE és HINSTANCE megegyeznek a Windows jelenlegi verzióiban, de a 16 bites Windowsban különböző dolgokat képviselnek.

Ez a típus a Következőképpen deklarálva van a WinDef.h-ban:

typedef HINSTANCE HMODULE;

HMONITOR

Egy kijelzőmonitor fogópontja.

Ez a típus a Következőképpen deklarálva van a WinDef.h-ban:

if(WINVER >= 0x0500) typedef HANDLE HMONITOR;

HPALETTE

Egy paletta fogópontja.

Ez a típus a Következőképpen deklarálva van a WinDef.h-ban:

typedef HANDLE HPALETTE;

HPEN

Fogópont egy tollhoz.

Ez a típus a Következőképpen deklarálva van a WinDef.h-ban:

typedef HANDLE HPEN;

HRESULT

A COM-felületek által használt visszatérési kódok. További információ: COM hibakódok struktúrája. Egy HRESULT érték teszteléséhez használja a SIKERTELEN és SIKERES makrókat.

Ez a típus a WinNT.h-ban az alábbiak szerint deklarálva van:

typedef LONG HRESULT;

HRGN

Egy régióleírója.

Ez a típus a Következőképpen deklarálva van a WinDef.h-ban:

typedef HANDLE HRGN;

HRSRC

Egy erőforrás leírója.

Ez a típus a Következőképpen deklarálva van a WinDef.h-ban:

typedef HANDLE HRSRC;

HSZ

Egy DDE-sztring fogópontja.

Ezt a típust a Ddeml.h a következőképpen deklarálja:

typedef HANDLE HSZ;

HWINSTA

Egy ablakállomás.

Ez a típus a Következőképpen deklarálva van a WinDef.h-ban:

typedef HANDLE WINSTA;

HWND

Egy ablakleírója.

Ez a típus a Következőképpen deklarálva van a WinDef.h-ban:

typedef HANDLE HWND;

INT

32 bites aláírt egész szám. A tartomány 2147483647 decimális -2147483648.

Ez a típus a Következőképpen deklarálva van a WinDef.h-ban:

typedef int INT;

INT_PTR

Aláírt egész számtípus a mutató pontosságához. Mutató egész számba történő osztása esetén a mutató aritmetikai elvégzésére használható.

Ezt a típust a BaseTsd.h a következőképpen deklarálja:

C++
#if defined(_WIN64) 
 typedef __int64 INT_PTR; 
#else 
 typedef int INT_PTR;
#endif
INT8

Egy 8 bites aláírt egész szám.

Ezt a típust a BaseTsd.h a következőképpen deklarálja:

typedef signed char INT8;

INT16

16 bites aláírt egész szám.

Ezt a típust a BaseTsd.h a következőképpen deklarálja:

typedef signed short INT16;

INT32

32 bites aláírt egész szám. A tartomány 2147483647 decimális -2147483648.

Ezt a típust a BaseTsd.h a következőképpen deklarálja:

typedef signed int INT32;

INT64

64 bites aláírt egész szám. A tartomány 9223372036854775807 decimális -9223372036854775808.

Ezt a típust a BaseTsd.h a következőképpen deklarálja:

typedef signed __int64 INT64;

LANGID

Egy nyelvi azonosító. További információ: nyelvi azonosítók.

Ez a típus a WinNT.h-ban az alábbiak szerint deklarálva van:

typedef WORD LANGID;

LCID

Területi azonosító. További információ: Területi azonosítók.

Ez a típus a WinNT.h-ban az alábbiak szerint deklarálva van:

typedef DWORD LCID;

LCTYPE

Területi információtípus. A lista megtekintéséhez tekintse meg Területi információállandókcímű témakört.

Ez a típus a Következőképpen deklarálva van a WinNls.h-ban:

typedef DWORD LCTYPE;

LGRPID

Egy nyelvi csoport azonosítója. A lista megtekintéséhez lásd EnumLanguageGroupLocales.

Ez a típus a Következőképpen deklarálva van a WinNls.h-ban:

typedef DWORD LGRPID;

LONG

32 bites aláírt egész szám. A tartomány 2147483647 decimális -2147483648.

Ez a típus a WinNT.h-ban az alábbiak szerint deklarálva van:

typedef long LONG;

LONGLONG

64 bites aláírt egész szám. A tartomány 9223372036854775807 decimális -9223372036854775808.

Ez a típus a WinNT.h-ban az alábbiak szerint deklarálva van:

C++
#if !defined(_M_IX86)
 typedef __int64 LONGLONG; 
#else
 typedef double LONGLONG;
#endif
LONG_PTR

Aláírt hosszú típus a mutató pontosságához. A mutató hosszúra történő felosztása esetén a mutató aritmetikai elvégzésére használható.

Ezt a típust a BaseTsd.h a következőképpen deklarálja:

C++
#if defined(_WIN64)
 typedef __int64 LONG_PTR; 
#else
 typedef long LONG_PTR;
#endif
LONG32

32 bites aláírt egész szám. A tartomány 2147483647 decimális -2147483648.

Ezt a típust a BaseTsd.h a következőképpen deklarálja:

typedef signed int LONG32;

LONG64

64 bites aláírt egész szám. A tartomány 9223372036854775807 decimális -9223372036854775808.

Ezt a típust a BaseTsd.h a következőképpen deklarálja:

typedef __int64 LONG64;

LPARAM

Üzenetparaméter.

Ez a típus a Következőképpen deklarálva van a WinDef.h-ban:

typedef LONG_PTR LPARAM;

LPBOOL

Mutató egy BOOL.

Ez a típus a Következőképpen deklarálva van a WinDef.h-ban:

typedef BOOL far *LPBOOL;

LPBYTE

Mutató egy BYTE-.

Ez a típus a Következőképpen deklarálva van a WinDef.h-ban:

typedef BYTE far *LPBYTE;

LPCOLORREF

Egy COLORREF értékre mutató mutató.

Ez a típus a Következőképpen deklarálva van a WinDef.h-ban:

typedef DWORD *LPCOLORREF;

LPCSTR

Mutató egy 8 bites Windows (ANSI) karakterből álló állandó null értékű sztringre. További információ: betűtípusok által használt karakterkészletek.

Ez a típus a WinNT.h-ban az alábbiak szerint deklarálva van:

typedef __nullterminated CONST CHAR *LPCSTR;

LPCTSTR

Ha UNICODE van definiálva, LPCWSTR , máskülönben LPCSTR. További információ: Windows-adattípusok sztringekhez.

Ez a típus a WinNT.h-ban az alábbiak szerint deklarálva van:

C++
#ifdef UNICODE
 typedef LPCWSTR LPCTSTR; 
#else
 typedef LPCSTR LPCTSTR;
#endif
LPCVOID

Bármilyen típusú állandóra mutató mutató.

Ez a típus a Következőképpen deklarálva van a WinDef.h-ban:

typedef CONST void *LPCVOID;

LPCWSTR

Mutató egy 16 bites Unicode-karakterből álló állandó null értékű sztringre. További információ: betűtípusok által használt karakterkészletek.

Ez a típus a WinNT.h-ban az alábbiak szerint deklarálva van:

typedef CONST WCHAR *LPCWSTR;

LPDWORD

Mutató egy DWORD.

Ez a típus a Következőképpen deklarálva van a WinDef.h-ban:

typedef DWORD *LPDWORD;

LPHANDLE

Mutató egy HANDLE.

Ez a típus a Következőképpen deklarálva van a WinDef.h-ban:

typedef HANDLE *LPHANDLE;

LPINT

Mutató egy INT.

Ez a típus a Következőképpen deklarálva van a WinDef.h-ban:

typedef int *LPINT;

LPLONG

Mutató egy LONG.

Ez a típus a Következőképpen deklarálva van a WinDef.h-ban:

typedef long *LPLONG;

LPSTR

Mutató egy 8 bites Windows (ANSI) karakterből álló null értékű sztringre. További információ: betűtípusok által használt karakterkészletek.

Ez a típus a WinNT.h-ban az alábbiak szerint deklarálva van:

typedef CHAR *LPSTR;

LPTSTR

Ha UNICODE- van definiálva, LPWSTRLPSTR. További információ: Windows-adattípusok sztringekhez.

Ez a típus a WinNT.h-ban az alábbiak szerint deklarálva van:

C++
#ifdef UNICODE
 typedef LPWSTR LPTSTR;
#else
 typedef LPSTR LPTSTR;
#endif
LPVOID

Mutató bármilyen típusra.

Ez a típus a Következőképpen deklarálva van a WinDef.h-ban:

typedef void *LPVOID;

LPWORD

Mutató egy WORD.

Ez a típus a Következőképpen deklarálva van a WinDef.h-ban:

typedef WORD *LPWORD;

LPWSTR

Mutató egy 16 bites Unicode-karakterből álló null értékű sztringre. További információ: betűtípusok által használt karakterkészletek.

Ez a típus a WinNT.h-ban az alábbiak szerint deklarálva van:

typedef WCHAR *LPWSTR;

LRESULT

Az üzenetfeldolgozás aláírt eredménye.

Ez a típus a Következőképpen deklarálva van a WinDef.h-ban:

typedef LONG_PTR LRESULT;

PBOOL

Mutató egy BOOL.

Ez a típus a Következőképpen deklarálva van a WinDef.h-ban:

typedef BOOL *PBOOL;

PBOOLEAN

Mutató egy LOGIKAI.

Ez a típus a WinNT.h-ban az alábbiak szerint deklarálva van:

typedef BOOLEAN *PBOOLEAN;

PBYTE

Mutató egy BYTE-.

Ez a típus a Következőképpen deklarálva van a WinDef.h-ban:

typedef BYTE *PBYTE;

PCHAR

Mutató egy CHAR.

Ez a típus a WinNT.h-ban az alábbiak szerint deklarálva van:

typedef CHAR *PCHAR;

PCSTR

Mutató egy 8 bites Windows (ANSI) karakterből álló állandó null értékű sztringre. További információ: betűtípusok által használt karakterkészletek.

Ez a típus a WinNT.h-ban az alábbiak szerint deklarálva van:

typedef CONST CHAR *PCSTR;

PCTSTR

Ha UNICODE- van meghatározva, PCWSTR , máskülönben PCSTR. További információ: Windows-adattípusok sztringekhez.

Ez a típus a WinNT.h-ban az alábbiak szerint deklarálva van:

C++
#ifdef UNICODE
 typedef LPCWSTR PCTSTR;
#else
 typedef LPCSTR PCTSTR;
#endif
PCWSTR

Mutató egy 16 bites Unicode-karakterből álló állandó null értékű sztringre. További információ: betűtípusok által használt karakterkészletek.

Ez a típus a WinNT.h-ban az alábbiak szerint deklarálva van:

typedef CONST WCHAR *PCWSTR;

PDWORD

Mutató egy DWORD.

Ez a típus a Következőképpen deklarálva van a WinDef.h-ban:

typedef DWORD *PDWORD;

PDWORDLONG

Mutató egy DWORDLONG.

Ez a típus a WinNT.h-ban az alábbiak szerint deklarálva van:

typedef DWORDLONG *PDWORDLONG;

PDWORD_PTR

Mutató egy DWORD_PTR.

Ezt a típust a BaseTsd.h a következőképpen deklarálja:

typedef DWORD_PTR *PDWORD_PTR;

PDWORD32

Mutató egy DWORD32.

Ezt a típust a BaseTsd.h a következőképpen deklarálja:

typedef DWORD32 *PDWORD32;

PDWORD64

Mutató egy DWORD64.

Ezt a típust a BaseTsd.h a következőképpen deklarálja:

typedef DWORD64 *PDWORD64;

PFLOAT

Mutató egy FLOAT.

Ez a típus a Következőképpen deklarálva van a WinDef.h-ban:

typedef FLOAT *PFLOAT;

PHALF_PTR

Mutató egy HALF_PTR.

Ezt a típust a BaseTsd.h a következőképpen deklarálja:

C++
#ifdef _WIN64
 typedef HALF_PTR *PHALF_PTR;
#else
 typedef HALF_PTR *PHALF_PTR;
#endif
PHANDLE

Mutató egy HANDLE.

Ez a típus a WinNT.h-ban az alábbiak szerint deklarálva van:

typedef HANDLE *PHANDLE;

PHKEY

Mutató egy HKEY.

Ez a típus a Következőképpen deklarálva van a WinDef.h-ban:

typedef HKEY *PHKEY;

PINT

Mutató egy INT.

Ez a típus a Következőképpen deklarálva van a WinDef.h-ban:

typedef int *PINT;

PINT_PTR

Mutató egy INT_PTR.

Ezt a típust a BaseTsd.h a következőképpen deklarálja:

typedef INT_PTR *PINT_PTR;

PINT8

Mutató egy INT8.

Ezt a típust a BaseTsd.h a következőképpen deklarálja:

typedef INT8 *PINT8;

PINT16

Mutató egy INT16.

Ezt a típust a BaseTsd.h a következőképpen deklarálja:

typedef INT16 *PINT16;

PINT32

Mutató egy INT32.

Ezt a típust a BaseTsd.h a következőképpen deklarálja:

typedef INT32 *PINT32;

PINT64

Mutató egy INT64.

Ezt a típust a BaseTsd.h a következőképpen deklarálja:

typedef INT64 *PINT64;

PLCID

Mutató egy LCID.

Ez a típus a WinNT.h-ban az alábbiak szerint deklarálva van:

typedef PDWORD PLCID;

PLONG

Mutató egy LONG.

Ez a típus a WinNT.h-ban az alábbiak szerint deklarálva van:

typedef LONG *PLONG;

PLONGLONG

Mutató egy LONGLONG.

Ez a típus a WinNT.h-ban az alábbiak szerint deklarálva van:

typedef LONGLONG *PLONGLONG;

PLONG_PTR

Mutató egy LONG_PTR.

Ezt a típust a BaseTsd.h a következőképpen deklarálja:

typedef LONG_PTR *PLONG_PTR;

PLONG32

Mutató egy LONG32.

Ezt a típust a BaseTsd.h a következőképpen deklarálja:

typedef LONG32 *PLONG32;

PLONG64

Mutató egy LONG64.

Ezt a típust a BaseTsd.h a következőképpen deklarálja:

typedef LONG64 *PLONG64;

POINTER_32

Egy 32 bites mutató. Egy 32 bites rendszeren ez egy natív mutató. Egy 64 bites rendszeren ez egy csonkolt 64 bites mutató.

Ezt a típust a BaseTsd.h a következőképpen deklarálja:

C++
#if defined(_WIN64)
#define POINTER_32 __ptr32
#else
#define POINTER_32
#endif
POINTER_64

Egy 64 bites mutató. Egy 64 bites rendszeren ez egy natív mutató. Egy 32 bites rendszeren ez egy 32 bites jelre bővített mutató.

Vegye figyelembe, hogy nem biztonságos feltételezni a magas mutatóbit állapotát.

Ezt a típust a BaseTsd.h a következőképpen deklarálja:

C++
#if (_MSC_VER >= 1300)
#define POINTER_64 __ptr64
#else
#define POINTER_64
#endif
POINTER_SIGNED

Aláírt mutató.

Ezt a típust a BaseTsd.h a következőképpen deklarálja:

#define POINTER_SIGNED __sptr

POINTER_UNSIGNED

Egy aláíratlan mutató.

Ezt a típust a BaseTsd.h a következőképpen deklarálja:

#define POINTER_UNSIGNED __uptr

PSHORT

Mutató egy RÖVID.

Ez a típus a WinNT.h-ban az alábbiak szerint deklarálva van:

typedef SHORT *PSHORT;

PSIZE_T

Mutató egy SIZE_T.

Ezt a típust a BaseTsd.h a következőképpen deklarálja:

typedef SIZE_T *PSIZE_T;

PSSIZE_T

Mutató egy SSIZE_T.

Ezt a típust a BaseTsd.h a következőképpen deklarálja:

typedef SSIZE_T *PSSIZE_T;

PSTR

Mutató egy 8 bites Windows (ANSI) karakterből álló null értékű sztringre. További információ: betűtípusok által használt karakterkészletek.

Ez a típus a WinNT.h-ban az alábbiak szerint deklarálva van:

typedef CHAR *PSTR;

PTBYTE

Mutató egy TBYTE-.

Ez a típus a WinNT.h-ban az alábbiak szerint deklarálva van:

typedef TBYTE *PTBYTE;

PTCHAR

Mutató egy TCHAR.

Ez a típus a WinNT.h-ban az alábbiak szerint deklarálva van:

typedef TCHAR *PTCHAR;

PTSTR

Ha UNICODE- van definiálva, PWSTR, máskülönben PSTR. További információ: Windows-adattípusok sztringekhez.

Ez a típus a WinNT.h-ban az alábbiak szerint deklarálva van:

C++
#ifdef UNICODE
 typedef LPWSTR PTSTR;
#else typedef LPSTR PTSTR;
#endif
PUCHAR

Mutató egy UCHAR.

Ez a típus a Következőképpen deklarálva van a WinDef.h-ban:

typedef UCHAR *PUCHAR;

PUHALF_PTR

Mutató egy UHALF_PTR.

Ezt a típust a BaseTsd.h a következőképpen deklarálja:

C++
#ifdef _WIN64
 typedef UHALF_PTR *PUHALF_PTR;
#else
 typedef UHALF_PTR *PUHALF_PTR;
#endif
PUINT

Mutató egy UINT.

Ez a típus a Következőképpen deklarálva van a WinDef.h-ban:

typedef UINT *PUINT;

PUINT_PTR

Mutató egy UINT_PTR.

Ezt a típust a BaseTsd.h a következőképpen deklarálja:

typedef UINT_PTR *PUINT_PTR;

PUINT8

Mutató egy UINT8.

Ezt a típust a BaseTsd.h a következőképpen deklarálja:

typedef UINT8 *PUINT8;

PUINT16

Mutató egy UINT16.

Ezt a típust a BaseTsd.h a következőképpen deklarálja:

typedef UINT16 *PUINT16;

PUINT32

Mutató egy UINT32.

Ezt a típust a BaseTsd.h a következőképpen deklarálja:

typedef UINT32 *PUINT32;

PUINT64

Mutató egy UINT64.

Ezt a típust a BaseTsd.h a következőképpen deklarálja:

typedef UINT64 *PUINT64;

PULONG

Mutató egy ULONG.

Ez a típus a Következőképpen deklarálva van a WinDef.h-ban:

typedef ULONG *PULONG;

PULONGLONG

Mutató egy ULONGLONG.

Ez a típus a Következőképpen deklarálva van a WinDef.h-ban:

typedef ULONGLONG *PULONGLONG;

PULONG_PTR

Mutató egy ULONG_PTR.

Ezt a típust a BaseTsd.h a következőképpen deklarálja:

typedef ULONG_PTR *PULONG_PTR;

PULONG32

Mutató egy ULONG32.

Ezt a típust a BaseTsd.h a következőképpen deklarálja:

typedef ULONG32 *PULONG32;

PULONG64

Mutató egy ULONG64.

Ezt a típust a BaseTsd.h a következőképpen deklarálja:

typedef ULONG64 *PULONG64;

PUSHORT

Mutató egy USHORT.

Ez a típus a Következőképpen deklarálva van a WinDef.h-ban:

typedef USHORT *PUSHORT;

PVOID

Mutató bármilyen típusra.

Ez a típus a WinNT.h-ban az alábbiak szerint deklarálva van:

typedef void *PVOID;

PWCHAR

Mutató egy WCHAR.

Ez a típus a WinNT.h-ban az alábbiak szerint deklarálva van:

typedef WCHAR *PWCHAR;

PWORD

Mutató egy WORD.

Ez a típus a Következőképpen deklarálva van a WinDef.h-ban:

typedef WORD *PWORD;

PWSTR

Mutató egy 16 bites Unicode-karakterből álló null értékű sztringre. További információ: betűtípusok által használt karakterkészletek.

Ez a típus a WinNT.h-ban az alábbiak szerint deklarálva van:

typedef WCHAR *PWSTR;

QWORD

64 bites aláíratlan egész szám.

Ez a típus a következőképpen van deklarálva:

typedef unsigned __int64 QWORD;

SC_HANDLE

Egy szolgáltatásvezérlő-adatbázis leírója. További információ: SCM-leírók.

Ez a típus a Következőképpen deklarálva van a WinSvc.h-ban:

typedef HANDLE SC_HANDLE;

SC_LOCK

Egy szolgáltatásvezérlő-adatbázis zárolása. További információ: SCM-leírók.

Ez a típus a Következőképpen deklarálva van a WinSvc.h-ban:

typedef LPVOID SC_LOCK;

SERVICE_STATUS_HANDLE

Egy szolgáltatásállapot-érték leírója. További információ: SCM-leírók.

Ez a típus a Következőképpen deklarálva van a WinSvc.h-ban:

typedef HANDLE SERVICE_STATUS_HANDLE;

SHORT

16 bites egész szám. A tartomány 32767 decimális -32768.

Ez a típus a WinNT.h-ban az alábbiak szerint deklarálva van:

typedef short SHORT;

SIZE_T

Az a maximális bájtszám, amelyre egy mutató mutathat. Olyan számhoz használható, amely a mutató teljes tartományán át kell terjednie.

Ezt a típust a BaseTsd.h a következőképpen deklarálja:

typedef ULONG_PTR SIZE_T;

SSIZE_T

A SIZE_Taláírt verziója.

Ezt a típust a BaseTsd.h a következőképpen deklarálja:

typedef LONG_PTR SSIZE_T;

TBYTE

Ha UNICODE van definiálva, WCHAR, máskülönben CHAR.

Ez a típus a WinNT.h-ban az alábbiak szerint deklarálva van:

C++
#ifdef UNICODE
 typedef WCHAR TBYTE;
#else
 typedef unsigned char TBYTE;
#endif
TCHAR

Ha UNICODE van definiálva, WCHAR, máskülönben CHAR.

Ez a típus a WinNT.h-ban az alábbiak szerint deklarálva van:

C++
#ifdef UNICODE
 typedef WCHAR TCHAR;
#else
 typedef char TCHAR;
#endif
UCHAR

Nem aláírt CHAR.

Ez a típus a Következőképpen deklarálva van a WinDef.h-ban:

typedef unsigned char UCHAR;

UHALF_PTR

Aláíratlan HALF_PTR. Egy mutatót és két kis mezőt tartalmazó struktúrában használható.

Ezt a típust a BaseTsd.h a következőképpen deklarálja:

C++
#ifdef _WIN64
 typedef unsigned int UHALF_PTR;
#else
 typedef unsigned short UHALF_PTR;
#endif
UINT

Nem aláírt INT. A tartomány 0 és 4294967295 decimális között van.

Ez a típus a Következőképpen deklarálva van a WinDef.h-ban:

typedef unsigned int UINT;

UINT_PTR

Aláíratlan INT_PTR.

Ezt a típust a BaseTsd.h a következőképpen deklarálja:

C++
#if defined(_WIN64)
 typedef unsigned __int64 UINT_PTR;
#else
 typedef unsigned int UINT_PTR;
#endif
UINT8

Nem aláírt INT8.

Ezt a típust a BaseTsd.h a következőképpen deklarálja:

typedef unsigned char UINT8;

UINT16

Aláíratlan INT16.

Ezt a típust a BaseTsd.h a következőképpen deklarálja:

typedef unsigned short UINT16;

UINT32

Nem aláírt INT32. A tartomány 0 és 4294967295 decimális között van.

Ezt a típust a BaseTsd.h a következőképpen deklarálja:

typedef unsigned int UINT32;

UINT64

Nem aláírt INT64. A tartomány 0 és 18446744073709551615 decimális.

Ezt a típust a BaseTsd.h a következőképpen deklarálja:

typedef unsigned __int64 UINT64;

ULONG

Egy nem aláírt LONG. A tartomány 0 és 4294967295 decimális között van.

Ez a típus a Következőképpen deklarálva van a WinDef.h-ban:

typedef unsigned long ULONG;

ULONGLONG

64 bites aláíratlan egész szám. A tartomány 0 és 18446744073709551615 decimális.

Ez a típus a WinNT.h-ban az alábbiak szerint deklarálva van:

C++
#if !defined(_M_IX86)
 typedef unsigned __int64 ULONGLONG;
#else
 typedef double ULONGLONG;
#endif
ULONG_PTR

Aláíratlan LONG_PTR.

Ezt a típust a BaseTsd.h a következőképpen deklarálja:

C++
#if defined(_WIN64)
 typedef unsigned __int64 ULONG_PTR;
#else
 typedef unsigned long ULONG_PTR;
#endif
ULONG32

Nem aláírt LONG32. A tartomány 0 és 4294967295 decimális között van.

Ezt a típust a BaseTsd.h a következőképpen deklarálja:

typedef unsigned int ULONG32;

ULONG64

Nem aláírt LONG64. A tartomány 0 és 18446744073709551615 decimális.

Ezt a típust a BaseTsd.h a következőképpen deklarálja:

typedef unsigned __int64 ULONG64;

UNICODE_STRING

Unicode-sztring.

Ez a típus a Winternl.h-ban a következőképpen van deklarálva:

C++
typedef struct _UNICODE_STRING {
  USHORT  Length;
  USHORT  MaximumLength;
  PWSTR  Buffer;
} UNICODE_STRING;
typedef UNICODE_STRING *PUNICODE_STRING;
typedef const UNICODE_STRING *PCUNICODE_STRING;
USHORT

Nem aláírt RÖVID. A tartomány 0 és 65535 tizedes közé esik.

Ez a típus a Következőképpen deklarálva van a WinDef.h-ban:

typedef unsigned short USHORT;

USN

Frissítéssorozat-szám (USN).

Ez a típus a WinNT.h-ban az alábbiak szerint deklarálva van:

typedef LONGLONG USN;

VOID

Bármilyen típus.

Ez a típus a WinNT.h-ban az alábbiak szerint deklarálva van:

#define VOID void

WCHAR

Egy 16 bites Unicode-karakter. További információ: betűtípusok által használt karakterkészletek.

Ez a típus a WinNT.h-ban az alábbiak szerint deklarálva van:

typedef wchar_t WCHAR;

WINAPI

A rendszerfüggvények hívási konvenciója.

Ez a típus a Következőképpen deklarálva van a WinDef.h-ban:

#define WINAPI __stdcall

VISSZAHÍVÁSi, WINAPIés APIENTRY mind a __stdcall hívási konvencióval rendelkező függvények definiálására szolgálnak. A Windows API legtöbb függvénye WINAPIhasználatával deklarálva van. Érdemes lehet VISSZAHÍVÁSi használni az implementálandó visszahívási függvényekhez a függvény visszahívási függvényként való azonosításához.

WORD

16 bites aláíratlan egész szám. A tartomány 0 és 65535 tizedes közé esik.

Ez a típus a Következőképpen deklarálva van a WinDef.h-ban:

typedef unsigned short WORD;

WPARAM

Üzenetparaméter.

Ez a típus a Következőképpen deklarálva van a WinDef.h-ban:

typedef UINT_PTR WPARAM;

Követelmények

Követelmény Érték
Minimálisan támogatott ügyfél
Windows XP [csak asztali alkalmazások]
Minimálisan támogatott kiszolgáló
Windows Server 2003 [csak asztali alkalmazások]
Fejléc
BaseTsd.h;
WinDef.h;
WinNT.h