Aracılığıyla paylaş


Windows Veri Türleri

Windows tarafından desteklenen veri türleri işlev dönüş değerlerini, işlev ve ileti parametrelerini ve yapı üyelerini tanımlamak için kullanılır. Bu öğelerin boyutunu ve anlamını tanımlar. Temel alınan C/C++ veri türleri hakkında daha fazla bilgi için bkz. Veri Türü Aralıkları.

Aşağıdaki tablo şu türleri içerir: karakter, tamsayı, Boole, işaretçi ve tanıtıcı. Karakter, tamsayı ve Boole türleri çoğu C derleyicisi için ortaktır. İşaretçi türü adların çoğu P veya LP ön ekiyle başlar. Tanıtıcılar belleğe yüklenmiş bir kaynağa başvurur.

64 bit tamsayıları işleme hakkında daha fazla bilgi için bkz. Büyük Tamsayılar.

Veri tipi Açıklama
APIENTRY Sistem işlevleri için çağırma kuralı.
Bu tür WinDef.h dosyasında aşağıdaki gibi bildirilir:
#define APIENTRY WINAPI
ATOM Bir atom. Daha fazla bilgi için bkz. atom tabloları hakkında.
Bu tür WinDef.h dosyasında aşağıdaki gibi bildirilir:
typedef WORD ATOM;
BOOL Boole değişkeni (TRUE veya FALSE) olmalıdır).
Bu tür WinDef.h dosyasında aşağıdaki gibi bildirilir:
typedef int BOOL;
BOOLEAN Boole değişkeni (TRUE veya FALSE) olmalıdır).
Bu tür WinNT.h dosyasında aşağıdaki gibi bildirilir:
typedef BYTE BOOLEAN;
BYTE Bayt (8 bit).
Bu tür WinDef.h dosyasında aşağıdaki gibi bildirilir:
typedef unsigned char BYTE;
CALLBACK Geri çağırma işlevleri için çağırma kuralı.
Bu tür WinDef.h dosyasında aşağıdaki gibi bildirilir:
#define CALLBACK __stdcall
CALLBACK, WINAPIve APIENTRY, __stdcall çağırma kuralıyla işlevleri tanımlamak için kullanılır. Windows API'sindeki işlevlerin çoğu WINAPIkullanılarak bildirilir. İşlevi geri çağırma işlevi olarak tanımlamaya yardımcı olmak için uyguladığınız geri çağırma işlevleri için CALLBACK kullanmak isteyebilirsiniz.
CCHAR 8 bit Windows (ANSI) karakteri.
Bu tür WinNT.h dosyasında aşağıdaki gibi bildirilir:
typedef char CCHAR;
CHAR 8 bit Windows (ANSI) karakteri. Daha fazla bilgi için bkz. Yazı Tipleri Tarafından Kullanılan Karakter Kümeleri.
Bu tür WinNT.h dosyasında aşağıdaki gibi bildirilir:
typedef char CHAR;
COLORREF Kırmızı, yeşil, mavi (RGB) renk değeri (32 bit). Bu tür hakkında bilgi için bkz. COLORREF.
Bu tür WinDef.h dosyasında aşağıdaki gibi bildirilir:
typedef DWORD COLORREF;
CONST Yürütme sırasında değeri sabit kalacak bir değişken.
Bu tür WinDef.h dosyasında aşağıdaki gibi bildirilir:
#define CONST const
DWORD 32 bit işaretsiz tamsayı. Aralık 0 ile 4294967295 arasında ondalıktır.
Bu tür IntSafe.h dosyasında aşağıdaki gibi bildirilir:
typedef unsigned long DWORD;
DWORDLONG 64 bit işaretsiz tamsayı. Aralık 0 ile 18446744073709551615 arasında ondalıktır.
Bu tür IntSafe.h dosyasında aşağıdaki gibi bildirilir:
typedef unsigned __int64 DWORDLONG;
DWORD_PTR İşaretçi duyarlığı için işaretsiz uzun bir tür. İşaretçi aritmetiği gerçekleştirmek için işaretçiyi uzun bir türe yayınlarken kullanın. (64 bit Windows'ta 64 bit'e genişletilmiş genel 32 bit parametreler için de yaygın olarak kullanılır.)
Bu tür BaseTsd.h dosyasında aşağıdaki gibi bildirilir:
typedef ULONG_PTR DWORD_PTR;
DWORD32 32 bit işaretsiz tamsayı.
Bu tür BaseTsd.h dosyasında aşağıdaki gibi bildirilir:
typedef unsigned int DWORD32;
DWORD64 64 bit işaretsiz tamsayı.
Bu tür BaseTsd.h dosyasında aşağıdaki gibi bildirilir:
typedef unsigned __int64 DWORD64;
FLOAT Kayan nokta değişkeni.
Bu tür WinDef.h dosyasında aşağıdaki gibi bildirilir:
typedef float FLOAT;
HACCEL hızlandırıcı tablosunun tanıtıcısı.
Bu tür WinDef.h dosyasında aşağıdaki gibi bildirilir:
typedef HANDLE HACCEL;
HALF_PTR İşaretçinin yarısı kadar. bir işaretçi ve iki küçük alan içeren bir yapı içinde kullanın.
Bu tür BaseTsd.h dosyasında aşağıdaki gibi bildirilir:
C++
#ifdef _WIN64
 typedef int HALF_PTR;
#else
 typedef short HALF_PTR;
#endif
HANDLE

Bir nesnenin tanıtıcısı.

Bu tür WinNT.h dosyasında aşağıdaki gibi bildirilir:

typedef PVOID HANDLE;

HBITMAP

bit eşlemtutamacı.

Bu tür WinDef.h dosyasında aşağıdaki gibi bildirilir:

typedef HANDLE HBITMAP;

HBRUSH

fırçatutamacı.

Bu tür WinDef.h dosyasında aşağıdaki gibi bildirilir:

typedef HANDLE HBRUSH;

HCOLORSPACE

renk alanının tutamacı.

Bu tür WinDef.h dosyasında aşağıdaki gibi bildirilir:

typedef HANDLE HCOLORSPACE;

HCONV

Dinamik veri değişimi (DDE) konuşmasının tanıtıcısı.

Bu tür Ddeml.h dosyasında aşağıdaki gibi bildirilir:

typedef HANDLE HCONV;

HCONVLIST

DDE konuşma listesinin tanıtıcısı.

Bu tür Ddeml.h dosyasında aşağıdaki gibi bildirilir:

typedef HANDLE HCONVLIST;

HCURSOR

bir imleci tutamacı.

Bu tür WinDef.h dosyasında aşağıdaki gibi bildirilir:

typedef HICON HCURSOR;

HDC

cihaz bağlamı (DC) tanıtıcısı.

Bu tür WinDef.h dosyasında aşağıdaki gibi bildirilir:

typedef HANDLE HDC;

HDDEDATA

DDE verilerinin tanıtıcısı.

Bu tür Ddeml.h dosyasında aşağıdaki gibi bildirilir:

typedef HANDLE HDDEDATA;

HDESK

masaüstütanıtıcısı.

Bu tür WinDef.h dosyasında aşağıdaki gibi bildirilir:

typedef HANDLE HDESK;

HDROP

İç bırakma yapısının tanıtıcısı.

Bu tür ShellApi.h dosyasında aşağıdaki gibi bildirilir:

typedef HANDLE HDROP;

HDWP

Ertelenen pencere konumu yapısına tanıtıcı.

Bu tür WinUser.h dosyasında aşağıdaki gibi bildirilir:

typedef HANDLE HDWP;

HENHMETAFILE

gelişmiş meta dosyasıtanıtıcısı.

Bu tür WinDef.h dosyasında aşağıdaki gibi bildirilir:

typedef HANDLE HENHMETAFILE;

HFILE

CreateFiledeğil, OpenFiletarafından açılan bir dosyanın tanıtıcısı.

Bu tür WinDef.h dosyasında aşağıdaki gibi bildirilir:

typedef int HFILE;

HFONT

yazı tipi tutamacı.

Bu tür WinDef.h dosyasında aşağıdaki gibi bildirilir:

typedef HANDLE HFONT;

HGDIOBJ

GDI nesnesinin tanıtıcısı.

Bu tür WinDef.h dosyasında aşağıdaki gibi bildirilir:

typedef HANDLE HGDIOBJ;

HGLOBAL

Genel bellek bloğunun tanıtıcısı.

Bu tür WinDef.h dosyasında aşağıdaki gibi bildirilir:

typedef HANDLE HGLOBAL;

HHOOK

kancatutamacı.

Bu tür WinDef.h dosyasında aşağıdaki gibi bildirilir:

typedef HANDLE HHOOK;

HICON

simgesinin tutamacı.

Bu tür WinDef.h dosyasında aşağıdaki gibi bildirilir:

typedef HANDLE HICON;

HINSTANCE

Bir örneğin tanıtıcısı. Bu, bellekteki modülün temel adresidir.

HMODULE ve HINSTANCE bugün aynıdır, ancak 16 bit Windows'ta farklı şeyleri temsil etti.

Bu tür WinDef.h dosyasında aşağıdaki gibi bildirilir:

typedef HANDLE HINSTANCE;

HKEY

Kayıt defteri anahtarının tanıtıcısı.

Bu tür WinDef.h dosyasında aşağıdaki gibi bildirilir:

typedef HANDLE HKEY;

HKL

Giriş yerel ayar tanımlayıcısı.

Bu tür WinDef.h dosyasında aşağıdaki gibi bildirilir:

typedef HANDLE HKL;

HLOCAL

Yerel bellek bloğunun tanıtıcısı.

Bu tür WinDef.h dosyasında aşağıdaki gibi bildirilir:

typedef HANDLE HLOCAL;

HMENU

menüsünün tutamacı.

Bu tür WinDef.h dosyasında aşağıdaki gibi bildirilir:

typedef HANDLE HMENU;

HMETAFILE

meta dosyasının tanıtıcısı.

Bu tür WinDef.h dosyasında aşağıdaki gibi bildirilir:

typedef HANDLE HMETAFILE;

HMODULE

Modülün tanıtıcısı. Bu, bellekteki modülün temel adresidir.

HMODULE ve HINSTANCE Windows'un geçerli sürümlerinde aynıdır, ancak 16 bit Windows'ta farklı şeyleri temsil etti.

Bu tür WinDef.h dosyasında aşağıdaki gibi bildirilir:

typedef HINSTANCE HMODULE;

HMONITOR

Monitör tutamacı.

Bu tür WinDef.h dosyasında aşağıdaki gibi bildirilir:

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

HPALETTE

Paletin tutamacı.

Bu tür WinDef.h dosyasında aşağıdaki gibi bildirilir:

typedef HANDLE HPALETTE;

HPEN

kalem tutamacı.

Bu tür WinDef.h dosyasında aşağıdaki gibi bildirilir:

typedef HANDLE HPEN;

HRESULT

COM arabirimleri tarafından kullanılan dönüş kodları. Daha fazla bilgi için bkz. com hata kodlarının yapısı. HRESULT değerini test etmek için FAILED ve SUCCEEDED makrolarını kullanın.

Bu tür WinNT.h dosyasında aşağıdaki gibi bildirilir:

typedef LONG HRESULT;

HRGN

bir bölgesine tanıtıcı.

Bu tür WinDef.h dosyasında aşağıdaki gibi bildirilir:

typedef HANDLE HRGN;

HRSRC

Bir kaynağın tanıtıcısı.

Bu tür WinDef.h dosyasında aşağıdaki gibi bildirilir:

typedef HANDLE HRSRC;

HSZ

DDE dizesinin tanıtıcısı.

Bu tür Ddeml.h dosyasında aşağıdaki gibi bildirilir:

typedef HANDLE HSZ;

HWINSTA

pencere istasyonunun tutamacı.

Bu tür WinDef.h dosyasında aşağıdaki gibi bildirilir:

typedef HANDLE WINSTA;

HWND

penceresinin tutamacı.

Bu tür WinDef.h dosyasında aşağıdaki gibi bildirilir:

typedef HANDLE HWND;

INT

32 bit imzalı tamsayı. Aralık, ondalık 2147483647 -2147483648.

Bu tür WinDef.h dosyasında aşağıdaki gibi bildirilir:

typedef int INT;

INT_PTR

İşaretçi duyarlığı için imzalı tamsayı türü. İşaretçi aritmetiği gerçekleştirmek için bir işaretçiyi tamsayıya çevirirken kullanın.

Bu tür BaseTsd.h dosyasında aşağıdaki gibi bildirilir:

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

8 bit imzalı tamsayı.

Bu tür BaseTsd.h dosyasında aşağıdaki gibi bildirilir:

typedef signed char INT8;

INT16

16 bit imzalı tamsayı.

Bu tür BaseTsd.h dosyasında aşağıdaki gibi bildirilir:

typedef signed short INT16;

INT32

32 bit imzalı tamsayı. Aralık, ondalık 2147483647 -2147483648.

Bu tür BaseTsd.h dosyasında aşağıdaki gibi bildirilir:

typedef signed int INT32;

INT64

64 bit işaretli bir tamsayı. Aralık, ondalık 9223372036854775807 -9223372036854775808.

Bu tür BaseTsd.h dosyasında aşağıdaki gibi bildirilir:

typedef signed __int64 INT64;

LANGID

Dil tanımlayıcısı. Daha fazla bilgi için bkz. Dil Tanımlayıcıları.

Bu tür WinNT.h dosyasında aşağıdaki gibi bildirilir:

typedef WORD LANGID;

LCID

Yerel ayar tanımlayıcısı. Daha fazla bilgi için bkz. Yerel Ayar Tanımlayıcıları.

Bu tür WinNT.h dosyasında aşağıdaki gibi bildirilir:

typedef DWORD LCID;

LCTYPE

Yerel ayar bilgi türü. Liste için bkz. Yerel Ayar Bilgi Sabitleri.

Bu tür WinNls.h dosyasında aşağıdaki gibi bildirilir:

typedef DWORD LCTYPE;

LGRPID

Dil grubu tanımlayıcısı. Liste için bkz. EnumLanguageGroupLocales.

Bu tür WinNls.h dosyasında aşağıdaki gibi bildirilir:

typedef DWORD LGRPID;

LONG

32 bit imzalı tamsayı. Aralık, ondalık 2147483647 -2147483648.

Bu tür WinNT.h dosyasında aşağıdaki gibi bildirilir:

typedef long LONG;

LONGLONG

64 bit işaretli bir tamsayı. Aralık, ondalık 9223372036854775807 -9223372036854775808.

Bu tür WinNT.h dosyasında aşağıdaki gibi bildirilir:

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

İşaretçi duyarlığı için imzalı uzun bir tür. İşaretçi aritmetiği gerçekleştirmek için işaretçiyi uzun bir değere yayınlarken kullanın.

Bu tür BaseTsd.h dosyasında aşağıdaki gibi bildirilir:

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

32 bit imzalı tamsayı. Aralık, ondalık 2147483647 -2147483648.

Bu tür BaseTsd.h dosyasında aşağıdaki gibi bildirilir:

typedef signed int LONG32;

LONG64

64 bit işaretli bir tamsayı. Aralık, ondalık 9223372036854775807 -9223372036854775808.

Bu tür BaseTsd.h dosyasında aşağıdaki gibi bildirilir:

typedef __int64 LONG64;

LPARAM

İleti parametresi.

Bu tür WinDef.h dosyasında aşağıdaki gibi bildirilir:

typedef LONG_PTR LPARAM;

LPBOOL

BOOLişaretçisi.

Bu tür WinDef.h dosyasında aşağıdaki gibi bildirilir:

typedef BOOL far *LPBOOL;

LPBYTE

BYTEişaretçisi.

Bu tür WinDef.h dosyasında aşağıdaki gibi bildirilir:

typedef BYTE far *LPBYTE;

LPCOLORREF

COLORREF değerinin işaretçisi.

Bu tür WinDef.h dosyasında aşağıdaki gibi bildirilir:

typedef DWORD *LPCOLORREF;

LPCSTR

8 bit Windows (ANSI) karakterlerinden oluşan null olarak sonlandırılan sabit bir dizeye yönelik işaretçi. Daha fazla bilgi için bkz. Yazı Tipleri Tarafından Kullanılan Karakter Kümeleri.

Bu tür WinNT.h dosyasında aşağıdaki gibi bildirilir:

typedef __nullterminated CONST CHAR *LPCSTR;

LPCTSTR

UNICODE tanımlanmışsa LPCWSTR, LPCSTR. Daha fazla bilgi için bkz.Dizeler için Windows Veri Türlerini .

Bu tür WinNT.h dosyasında aşağıdaki gibi bildirilir:

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

Herhangi bir türde bir sabitin işaretçisi.

Bu tür WinDef.h dosyasında aşağıdaki gibi bildirilir:

typedef CONST void *LPCVOID;

LPCWSTR

16 bit Unicode karakterden oluşan null ile sonlandırılan sabit bir dizeye işaretçi. Daha fazla bilgi için bkz. Yazı Tipleri Tarafından Kullanılan Karakter Kümeleri.

Bu tür WinNT.h dosyasında aşağıdaki gibi bildirilir:

typedef CONST WCHAR *LPCWSTR;

LPDWORD

DWORDişaretçisi.

Bu tür WinDef.h dosyasında aşağıdaki gibi bildirilir:

typedef DWORD *LPDWORD;

LPHANDLE

HANDLEişaretçisi.

Bu tür WinDef.h dosyasında aşağıdaki gibi bildirilir:

typedef HANDLE *LPHANDLE;

LPINT

INTişaretçisi.

Bu tür WinDef.h dosyasında aşağıdaki gibi bildirilir:

typedef int *LPINT;

LPLONG

LONGişaretçisi.

Bu tür WinDef.h dosyasında aşağıdaki gibi bildirilir:

typedef long *LPLONG;

LPSTR

8 bit Windows (ANSI) karakterlerinden oluşan null olarak sonlandırılan dizeye yönelik bir işaretçi. Daha fazla bilgi için bkz. Yazı Tipleri Tarafından Kullanılan Karakter Kümeleri.

Bu tür WinNT.h dosyasında aşağıdaki gibi bildirilir:

typedef CHAR *LPSTR;

LPTSTR

BIR LPWSTRUNICODE tanımlanmışsa, lpstr . Daha fazla bilgi için bkz.Dizeler için Windows Veri Türlerini .

Bu tür WinNT.h dosyasında aşağıdaki gibi bildirilir:

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

Herhangi bir türün işaretçisi.

Bu tür WinDef.h dosyasında aşağıdaki gibi bildirilir:

typedef void *LPVOID;

LPWORD

wordişaretçisi.

Bu tür WinDef.h dosyasında aşağıdaki gibi bildirilir:

typedef WORD *LPWORD;

LPWSTR

16 bit Unicode karakterden oluşan null olarak sonlandırılan dizeye işaretçi. Daha fazla bilgi için bkz. Yazı Tipleri Tarafından Kullanılan Karakter Kümeleri.

Bu tür WinNT.h dosyasında aşağıdaki gibi bildirilir:

typedef WCHAR *LPWSTR;

LRESULT

İleti işlemenin imzalı sonucu.

Bu tür WinDef.h dosyasında aşağıdaki gibi bildirilir:

typedef LONG_PTR LRESULT;

PBOOL

BOOLişaretçisi.

Bu tür WinDef.h dosyasında aşağıdaki gibi bildirilir:

typedef BOOL *PBOOL;

PBOOLEAN

BOOLEANişaretçisi.

Bu tür WinNT.h dosyasında aşağıdaki gibi bildirilir:

typedef BOOLEAN *PBOOLEAN;

PBYTE

BYTEişaretçisi.

Bu tür WinDef.h dosyasında aşağıdaki gibi bildirilir:

typedef BYTE *PBYTE;

PCHAR

CHARişaretçisi.

Bu tür WinNT.h dosyasında aşağıdaki gibi bildirilir:

typedef CHAR *PCHAR;

PCSTR

8 bit Windows (ANSI) karakterlerinden oluşan null olarak sonlandırılan sabit bir dizeye yönelik işaretçi. Daha fazla bilgi için bkz. Yazı Tipleri Tarafından Kullanılan Karakter Kümeleri.

Bu tür WinNT.h dosyasında aşağıdaki gibi bildirilir:

typedef CONST CHAR *PCSTR;

PCTSTR

BIR PCWSTRUNICODE tanımlanmışsa, pcstr . Daha fazla bilgi için bkz.Dizeler için Windows Veri Türlerini .

Bu tür WinNT.h dosyasında aşağıdaki gibi bildirilir:

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

16 bit Unicode karakterden oluşan null ile sonlandırılan sabit bir dizeye işaretçi. Daha fazla bilgi için bkz. Yazı Tipleri Tarafından Kullanılan Karakter Kümeleri.

Bu tür WinNT.h dosyasında aşağıdaki gibi bildirilir:

typedef CONST WCHAR *PCWSTR;

PDWORD

DWORDişaretçisi.

Bu tür WinDef.h dosyasında aşağıdaki gibi bildirilir:

typedef DWORD *PDWORD;

PDWORDLONG

DWORDLONGişaretçisi.

Bu tür WinNT.h dosyasında aşağıdaki gibi bildirilir:

typedef DWORDLONG *PDWORDLONG;

PDWORD_PTR

bir DWORD_PTRişaretçisi.

Bu tür BaseTsd.h dosyasında aşağıdaki gibi bildirilir:

typedef DWORD_PTR *PDWORD_PTR;

PDWORD32

bir DWORD32işaretçisi.

Bu tür BaseTsd.h dosyasında aşağıdaki gibi bildirilir:

typedef DWORD32 *PDWORD32;

PDWORD64

bir DWORD64işaretçisi.

Bu tür BaseTsd.h dosyasında aşağıdaki gibi bildirilir:

typedef DWORD64 *PDWORD64;

PFLOAT

FLOATişaretçisi.

Bu tür WinDef.h dosyasında aşağıdaki gibi bildirilir:

typedef FLOAT *PFLOAT;

PHALF_PTR

bir HALF_PTRişaretçisi.

Bu tür BaseTsd.h dosyasında aşağıdaki gibi bildirilir:

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

HANDLEişaretçisi.

Bu tür WinNT.h dosyasında aşağıdaki gibi bildirilir:

typedef HANDLE *PHANDLE;

PHKEY

HKEYişaretçisi.

Bu tür WinDef.h dosyasında aşağıdaki gibi bildirilir:

typedef HKEY *PHKEY;

PINT

INTişaretçisi.

Bu tür WinDef.h dosyasında aşağıdaki gibi bildirilir:

typedef int *PINT;

PINT_PTR

bir INT_PTRişaretçisi.

Bu tür BaseTsd.h dosyasında aşağıdaki gibi bildirilir:

typedef INT_PTR *PINT_PTR;

PINT8

INT8işaretçisi.

Bu tür BaseTsd.h dosyasında aşağıdaki gibi bildirilir:

typedef INT8 *PINT8;

PINT16

INT16işaretçisi.

Bu tür BaseTsd.h dosyasında aşağıdaki gibi bildirilir:

typedef INT16 *PINT16;

PINT32

INT32işaretçisi.

Bu tür BaseTsd.h dosyasında aşağıdaki gibi bildirilir:

typedef INT32 *PINT32;

PINT64

INT64işaretçisi.

Bu tür BaseTsd.h dosyasında aşağıdaki gibi bildirilir:

typedef INT64 *PINT64;

PLCID

LCIDişaretçisi.

Bu tür WinNT.h dosyasında aşağıdaki gibi bildirilir:

typedef PDWORD PLCID;

PLONG

LONGişaretçisi.

Bu tür WinNT.h dosyasında aşağıdaki gibi bildirilir:

typedef LONG *PLONG;

PLONGLONG

LONGLONGişaretçisi.

Bu tür WinNT.h dosyasında aşağıdaki gibi bildirilir:

typedef LONGLONG *PLONGLONG;

PLONG_PTR

bir LONG_PTRişaretçisi.

Bu tür BaseTsd.h dosyasında aşağıdaki gibi bildirilir:

typedef LONG_PTR *PLONG_PTR;

PLONG32

LONG32işaretçisi.

Bu tür BaseTsd.h dosyasında aşağıdaki gibi bildirilir:

typedef LONG32 *PLONG32;

PLONG64

LONG64işaretçisi.

Bu tür BaseTsd.h dosyasında aşağıdaki gibi bildirilir:

typedef LONG64 *PLONG64;

POINTER_32

32 bit işaretçi. 32 bit sistemde bu yerel bir işaretçidir. 64 bit sistemde bu, kesilmiş bir 64 bit işaretçidir.

Bu tür BaseTsd.h dosyasında aşağıdaki gibi bildirilir:

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

64 bit işaretçi. 64 bit sistemde bu yerel bir işaretçidir. 32 bit sistemde bu, 32 bit işaretle genişletilmiş bir işaretçidir.

Yüksek işaretçi bitinin durumunu varsaymak güvenli değildir.

Bu tür BaseTsd.h dosyasında aşağıdaki gibi bildirilir:

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

İmzalı bir işaretçi.

Bu tür BaseTsd.h dosyasında aşağıdaki gibi bildirilir:

#define POINTER_SIGNED __sptr

POINTER_UNSIGNED

İmzasız bir işaretçi.

Bu tür BaseTsd.h dosyasında aşağıdaki gibi bildirilir:

#define POINTER_UNSIGNED __uptr

PSHORT

SHORTişaretçisi.

Bu tür WinNT.h dosyasında aşağıdaki gibi bildirilir:

typedef SHORT *PSHORT;

PSIZE_T

bir SIZE_Tişaretçisi.

Bu tür BaseTsd.h dosyasında aşağıdaki gibi bildirilir:

typedef SIZE_T *PSIZE_T;

PSSIZE_T

bir SSIZE_Tişaretçisi.

Bu tür BaseTsd.h dosyasında aşağıdaki gibi bildirilir:

typedef SSIZE_T *PSSIZE_T;

PSTR

8 bit Windows (ANSI) karakterlerinden oluşan null olarak sonlandırılan dizeye yönelik bir işaretçi. Daha fazla bilgi için bkz. Yazı Tipleri Tarafından Kullanılan Karakter Kümeleri.

Bu tür WinNT.h dosyasında aşağıdaki gibi bildirilir:

typedef CHAR *PSTR;

PTBYTE

TBYTEişaretçisi.

Bu tür WinNT.h dosyasında aşağıdaki gibi bildirilir:

typedef TBYTE *PTBYTE;

PTCHAR

TCHARişaretçisi.

Bu tür WinNT.h dosyasında aşağıdaki gibi bildirilir:

typedef TCHAR *PTCHAR;

PTSTR

PWSTRUNICODE tanımlanmışsa, PSTR. Daha fazla bilgi için bkz.Dizeler için Windows Veri Türlerini .

Bu tür WinNT.h dosyasında aşağıdaki gibi bildirilir:

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

UCHARişaretçisi.

Bu tür WinDef.h dosyasında aşağıdaki gibi bildirilir:

typedef UCHAR *PUCHAR;

PUHALF_PTR

bir UHALF_PTRişaretçisi.

Bu tür BaseTsd.h dosyasında aşağıdaki gibi bildirilir:

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

UINTişaretçisi.

Bu tür WinDef.h dosyasında aşağıdaki gibi bildirilir:

typedef UINT *PUINT;

PUINT_PTR

UINT_PTRişaretçisi.

Bu tür BaseTsd.h dosyasında aşağıdaki gibi bildirilir:

typedef UINT_PTR *PUINT_PTR;

PUINT8

UINT8işaretçisi.

Bu tür BaseTsd.h dosyasında aşağıdaki gibi bildirilir:

typedef UINT8 *PUINT8;

PUINT16

UINT16işaretçisi.

Bu tür BaseTsd.h dosyasında aşağıdaki gibi bildirilir:

typedef UINT16 *PUINT16;

PUINT32

UINT32işaretçisi.

Bu tür BaseTsd.h dosyasında aşağıdaki gibi bildirilir:

typedef UINT32 *PUINT32;

PUINT64

UINT64işaretçisi.

Bu tür BaseTsd.h dosyasında aşağıdaki gibi bildirilir:

typedef UINT64 *PUINT64;

PULONG

ULONGişaretçisi.

Bu tür WinDef.h dosyasında aşağıdaki gibi bildirilir:

typedef ULONG *PULONG;

PULONGLONG

ULONGLONGişaretçisi.

Bu tür WinDef.h dosyasında aşağıdaki gibi bildirilir:

typedef ULONGLONG *PULONGLONG;

PULONG_PTR

bir ULONG_PTRişaretçisi.

Bu tür BaseTsd.h dosyasında aşağıdaki gibi bildirilir:

typedef ULONG_PTR *PULONG_PTR;

PULONG32

bir ULONG32işaretçisi.

Bu tür BaseTsd.h dosyasında aşağıdaki gibi bildirilir:

typedef ULONG32 *PULONG32;

PULONG64

bir ULONG64işaretçisi.

Bu tür BaseTsd.h dosyasında aşağıdaki gibi bildirilir:

typedef ULONG64 *PULONG64;

PUSHORT

USHORTişaretçisi.

Bu tür WinDef.h dosyasında aşağıdaki gibi bildirilir:

typedef USHORT *PUSHORT;

PVOID

Herhangi bir türün işaretçisi.

Bu tür WinNT.h dosyasında aşağıdaki gibi bildirilir:

typedef void *PVOID;

PWCHAR

WCHARişaretçisi.

Bu tür WinNT.h dosyasında aşağıdaki gibi bildirilir:

typedef WCHAR *PWCHAR;

PWORD

wordişaretçisi.

Bu tür WinDef.h dosyasında aşağıdaki gibi bildirilir:

typedef WORD *PWORD;

PWSTR

16 bit Unicode karakterden oluşan null olarak sonlandırılan dizeye işaretçi. Daha fazla bilgi için bkz. Yazı Tipleri Tarafından Kullanılan Karakter Kümeleri.

Bu tür WinNT.h dosyasında aşağıdaki gibi bildirilir:

typedef WCHAR *PWSTR;

QWORD

64 bit işaretsiz tamsayı.

Bu tür aşağıdaki gibi bildirilir:

typedef unsigned __int64 QWORD;

SC_HANDLE

Hizmet denetim yöneticisi veritabanının tanıtıcısı. Daha fazla bilgi için bkz. SCM Tanıtıcıları.

Bu tür WinSvc.h dosyasında aşağıdaki gibi bildirilir:

typedef HANDLE SC_HANDLE;

SC_LOCK

Hizmet denetim yöneticisi veritabanına kilit. Daha fazla bilgi için bkz. SCM Tanıtıcıları.

Bu tür WinSvc.h dosyasında aşağıdaki gibi bildirilir:

typedef LPVOID SC_LOCK;

SERVICE_STATUS_HANDLE

Hizmet durumu değerinin tanıtıcısı. Daha fazla bilgi için bkz. SCM Tanıtıcıları.

Bu tür WinSvc.h dosyasında aşağıdaki gibi bildirilir:

typedef HANDLE SERVICE_STATUS_HANDLE;

SHORT

16 bitlik bir tamsayı. Aralık 32767 ile 32767 arasında -32768.

Bu tür WinNT.h dosyasında aşağıdaki gibi bildirilir:

typedef short SHORT;

SIZE_T

İşaretçinin işaret ettiği bayt sayısı üst sınırı. İşaretçinin tüm aralığına yayılması gereken bir sayı için kullanın.

Bu tür BaseTsd.h dosyasında aşağıdaki gibi bildirilir:

typedef ULONG_PTR SIZE_T;

SSIZE_T

SIZE_Timzalı sürümü.

Bu tür BaseTsd.h dosyasında aşağıdaki gibi bildirilir:

typedef LONG_PTR SSIZE_T;

TBYTE

UNICODE tanımlanmışsa WCHARCHAR.

Bu tür WinNT.h dosyasında aşağıdaki gibi bildirilir:

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

UNICODE tanımlanmışsa WCHARCHAR.

Bu tür WinNT.h dosyasında aşağıdaki gibi bildirilir:

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

İmzasız CHAR.

Bu tür WinDef.h dosyasında aşağıdaki gibi bildirilir:

typedef unsigned char UCHAR;

UHALF_PTR

İmzasız bir HALF_PTR. bir işaretçi ve iki küçük alan içeren bir yapı içinde kullanın.

Bu tür BaseTsd.h dosyasında aşağıdaki gibi bildirilir:

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

İmzasız INT. Aralık 0 ile 4294967295 arasında ondalıktır.

Bu tür WinDef.h dosyasında aşağıdaki gibi bildirilir:

typedef unsigned int UINT;

UINT_PTR

İmzasız bir INT_PTR.

Bu tür BaseTsd.h dosyasında aşağıdaki gibi bildirilir:

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

İmzasız INT8.

Bu tür BaseTsd.h dosyasında aşağıdaki gibi bildirilir:

typedef unsigned char UINT8;

UINT16

İmzasız INT16.

Bu tür BaseTsd.h dosyasında aşağıdaki gibi bildirilir:

typedef unsigned short UINT16;

UINT32

İmzasız INT32. Aralık 0 ile 4294967295 arasında ondalıktır.

Bu tür BaseTsd.h dosyasında aşağıdaki gibi bildirilir:

typedef unsigned int UINT32;

UINT64

İmzasız INT64. Aralık 0 ile 18446744073709551615 arasında ondalıktır.

Bu tür BaseTsd.h dosyasında aşağıdaki gibi bildirilir:

typedef unsigned __int64 UINT64;

ULONG

İmzasız LONG. Aralık 0 ile 4294967295 arasında ondalıktır.

Bu tür WinDef.h dosyasında aşağıdaki gibi bildirilir:

typedef unsigned long ULONG;

ULONGLONG

64 bit işaretsiz tamsayı. Aralık 0 ile 18446744073709551615 arasında ondalıktır.

Bu tür WinNT.h dosyasında aşağıdaki gibi bildirilir:

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

İmzasız bir LONG_PTR.

Bu tür BaseTsd.h dosyasında aşağıdaki gibi bildirilir:

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

İmzasız bir LONG32. Aralık 0 ile 4294967295 arasında ondalıktır.

Bu tür BaseTsd.h dosyasında aşağıdaki gibi bildirilir:

typedef unsigned int ULONG32;

ULONG64

İmzasız LONG64. Aralık 0 ile 18446744073709551615 arasında ondalıktır.

Bu tür BaseTsd.h dosyasında aşağıdaki gibi bildirilir:

typedef unsigned __int64 ULONG64;

UNICODE_STRING

Unicode dizesi.

Bu tür Winternl.h dosyasında aşağıdaki gibi bildirilir:

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

İmzasız SHORT. Aralık 0 ile 65535 arasında ondalıktır.

Bu tür WinDef.h dosyasında aşağıdaki gibi bildirilir:

typedef unsigned short USHORT;

USN

Bir güncelleştirme sırası numarası (USN).

Bu tür WinNT.h dosyasında aşağıdaki gibi bildirilir:

typedef LONGLONG USN;

VOID

Herhangi bir tür.

Bu tür WinNT.h dosyasında aşağıdaki gibi bildirilir:

#define VOID void

WCHAR

16 bit Unicode karakter. Daha fazla bilgi için bkz. Yazı Tipleri Tarafından Kullanılan Karakter Kümeleri.

Bu tür WinNT.h dosyasında aşağıdaki gibi bildirilir:

typedef wchar_t WCHAR;

WINAPI

Sistem işlevleri için çağırma kuralı.

Bu tür WinDef.h dosyasında aşağıdaki gibi bildirilir:

#define WINAPI __stdcall

CALLBACK, WINAPIve APIENTRY, __stdcall çağırma kuralıyla işlevleri tanımlamak için kullanılır. Windows API'sindeki işlevlerin çoğu WINAPIkullanılarak bildirilir. İşlevi geri çağırma işlevi olarak tanımlamaya yardımcı olmak için uyguladığınız geri çağırma işlevleri için CALLBACK kullanmak isteyebilirsiniz.

WORD

16 bit işaretsiz tamsayı. Aralık 0 ile 65535 arasında ondalıktır.

Bu tür WinDef.h dosyasında aşağıdaki gibi bildirilir:

typedef unsigned short WORD;

WPARAM

İleti parametresi.

Bu tür WinDef.h dosyasında aşağıdaki gibi bildirilir:

typedef UINT_PTR WPARAM;

Gereksinim -leri

Gereksinim Değer
Desteklenen en düşük istemci
Windows XP [yalnızca masaüstü uygulamaları]
Desteklenen en düşük sunucu
Windows Server 2003 [yalnızca masaüstü uygulamaları]
Üstbilgi
BaseTsd.h;
WinDef.h;
WinNT.h