Типы данных Windows


Типы данных, поддерживаемые Microsoft ® Windows ® используются для определения возвращаемых значений функциями, параметров функций и сообщений и членов структур. Они определяют размер и значение этих элементов.

Нижеследующая таблица содержит такие перечисляемые типы, как: символ, целое число, Булево число, указатель и дескриптор. Типы символ, целое и Булево число являются стандартными для большинства трансляторов с языка C. Большинство названий типа указателя начинаются с префикса P или LP. Дескрипторы ссылаются на ресурс, который был загружен в память. Для получения дополнительной информации об обработке 64-разрядных целых чисел, см. Большие целые числа.

Типы данных

Термин

Описание

ATOM

Атом. Дополнительную информацию смотри в статье Atoms (Атомы). Этот тип объявлен в Windef.h как показано ниже:

typedef WORD ATOM;

BOOL

Булева переменная (должна быть ИСТИНА (TRUE) или ЛОЖЬ (FALSE)). Этот тип объявлен в Windef.h как показано ниже:

typedef int BOOL;

BOOLEAN

Булева переменная (должна быть ИСТИНА (TRUE) или ЛОЖЬ (FALSE)). Этот тип объявлен в Winnt.h как показано ниже:

typedef BYTE BOOLEAN;

BYTE

Байт (8 бит). Этот тип объявлен в Windef.h как показано ниже:

typedef unsigned char BYTE;

CALLBACK

Соглашение о вызовах для функций повторного вызова. Этот тип объявлен в Windef.h как показано ниже:

#define CALLBACK __stdcall

CHAR

8-битовый символ Windows (ANSI). Дополнительную информацию смотри в статье Наборы символов, используемые шрифтами. Этот тип объявлен в Winnt.h как показано ниже:

typedef char CHAR;

COLORREF

Красный (red), зеленый (green), голубой (blue) (RGB) значение цвета (32 бита). За большей информацией об этом типе обратитесь к статье COLORREF. Этот тип объявлен в Windef.h как показано ниже:

typedef DWORD COLORREF;

CONST

Переменная, значение которой остается постоянным в ходе выполнения программы. Этот тип объявлен в Windef.h как показано ниже:

#define CONST const

DWORD

32-разрядное беззнаковое целое число. Этот тип объявлен в Windef.h как показано ниже:

typedef unsigned long DWORD;
DWORDLONG 64-разрядное беззнаковое целое число. Этот тип объявлен в Winnt.h как показано ниже:  
typedef ULONGLONG DWORDLONG;

DWORD_PTR

Тип беззнаковый дальний для точности указателя. Используется тогда, когда производится приведение указателя к дальнему типу, чтобы выполнить арифметические операции над указателями.(Также обычно используется для общих 32-разрядных параметров, которые были расширены до 64 битов в 64-разрядном Windows).

Этот тип объявлен в Basetsd.h как показано ниже: 

typedef ULONG_PTR DWORD_PTR;

DWORD32

32-разрядное беззнаковое целое число. Этот тип объявлен в Basetsd.h как показано ниже: 

typedef unsigned int DWORD32;

DWORD64

64-разрядное беззнаковое целое число. Этот тип объявлен в Basetsd.h как показано ниже: 

typedef unsigned __int64 DWORD64;

FLOAT

Переменная с плавающей точкой. Этот тип объявлен в Windef.h как показано ниже:

typedef float FLOAT;

HACCEL

Дескриптор таблицы ускорителей (accelerator table).  Этот тип объявлен в Windef.h как показано ниже:

typedef HANDLE HACCEL;

HANDLE

Дескриптор объекта. Этот тип объявлен в Winnt.h как показано ниже: 

typedef PVOID HANDLE;

HBITMAP

Дескриптор точечного рисунка (bitmap).Этот тип объявлен в Windef.h как показано ниже:

typedef HANDLE HBITMAP;

HBRUSH

Дескриптор кисти. Этот тип объявлен в Windef.h как показано ниже:

typedef HANDLE HBRUSH;
HCOLORSPACE Дескриптор цветового пространства (color space).Этот тип объявлен в Windef.h как показано ниже:
if(WINVER >= 0x0400)
typedef HANDLE HCOLORSPACE;

HCONV

Дескриптор динамического обмена данными (DDE) в режиме диалога. Этот тип объявлен в Ddeml.h как показано ниже:

typedef HANDLE HCONV;

HCONVLIST

Дескриптор списка DDE в режиме диалога. Этот тип объявлен в Ddeml.h как показано ниже:

typedef HANDLE HCONVLIST;

HCURSOR

Дескриптор курсора. Этот тип объявлен в Windef.h как показано ниже:

typedef HICON HCURSOR;

HDC

Дескриптор контекста устройства (DC). Этот тип объявлен в Windef.h как показано ниже:

typedef HANDLE HDC;

HDDEDATA

Дескриптор данных DDE. Этот тип объявлен в Ddeml.h как показано ниже:

typedef HANDLE HDDEDATA;

HDESK

Дескриптор рабочего стола. Этот тип объявлен в Windef.h как показано ниже:

typedef HANDLE HDESK;

HDROP

Дескриптор структуры вставки внутрь. Этот тип объявлен в Shellapi.h как показано ниже:

typedef HANDLE HDROP;

HDWP

Дескриптор структуры отложенной позиции окна. Этот тип объявлен в Winuser.h как показано ниже:

typedef HANDLE HDWP;

HENHMETAFILE

Дескриптор усовершенствованного метафайла (enhanced metafile). Этот тип объявлен в Windef.h как показано ниже:

typedef HANDLE HENHMETAFILE;

HFILE

Дескриптор открытого файла при помощи OpenFile, а не CreateFile. Этот тип объявлен в Windef.h как показано ниже:

typedef int HFILE;

HFONT

Дескриптор шрифта. Этот тип объявлен в Windef.h как показано ниже:

typedef HANDLE HFONT;

HGDIOBJ

Дескриптор объекта GDI. Этот тип объявлен в Windef.h как показано ниже:

typedef HANDLE HGDIOBJ;

HGLOBAL

Дескриптор блока глобальной памяти. Этот тип объявлен в Windef.h как показано ниже:

typedef HANDLE HGLOBAL;

HHOOK

Дескриптор hook-точки. Этот тип объявлен в Windef.h как показано ниже:

typedef HANDLE HHOOK;

HICON

Дескриптор пиктограммы. Этот тип объявлен в Windef.h как показано ниже:

typedef HANDLE HICON;

HINSTANCE

Дескриптор экземпляра исполняемого модуля. Этот тип объявлен в Windef.h как показано ниже:

typedef HANDLE HINSTANCE;

HKEY

Дескриптор ключа реестра.  Этот тип объявлен в Windef.h как показано ниже:

typedef HANDLE HKEY;

HKL

Идентификатор ввода данных национального языка.  Этот тип объявлен в Windef.h как показано ниже:

typedef HANDLE HKL;

HLOCAL

Дескриптор блока локальной памяти.  Этот тип объявлен в Windef.h как показано ниже:

typedef HANDLE HLOCAL;

HMENU

Дескриптор меню.  Этот тип объявлен в Windef.h как показано ниже:

typedef HANDLE HMENU;

HMETAFILE

Дескриптор метафайла.  Этот тип объявлен в Windef.h как показано ниже:

typedef HANDLE HMETAFILE;

HMODULE

Дескриптор модуля. Это значение - базовый адрес модуля  Этот тип объявлен в Windef.h как показано ниже:

typedef HINSTANCE HMODULE;

HMONITOR

Дескриптор монитора. Этот тип объявлен в Windef.h как показано ниже:

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

HPALETTE

Дескриптор палитры. Этот тип объявлен в Windef.h как показано ниже:

typedef HANDLE HPALETTE;

HPEN

Дескриптор пера. Этот тип объявлен в Windef.h как показано ниже:

typedef HANDLE HPEN;
HRESULT Возвращает код используемый интерфейсом. Он равняется нулю после успешного завершения, а не нуль обозначает код ошибки или информацию о состоянии.  Этот тип объявлен в Winnt.h как показано ниже: 
typedef LONG HRESULT;

HRGN

Дескриптор региона. Этот тип объявлен в Windef.h как показано ниже:

typedef HANDLE HRGN;

HRSRC

Дескриптор ресурса. Этот тип объявлен в Windef.h как показано ниже:

typedef HANDLE HRSRC;

HSZ

Дескриптор строки DDE. Этот тип объявлен в Ddeml.h как показано ниже:

typedef HANDLE HSZ;

HWINSTA

Дескриптор оконной станции. Этот тип объявлен в Windef.h как показано ниже:

typedef HANDLE WINSTA;

HWND

Дескриптор окна. Этот тип объявлен в Windef.h как показано ниже:

typedef HANDLE HWND;

INT

32-разрядное знаковое целое число.  Этот тип объявлен в Windef.h как показано ниже:

typedef int INT;

INT_PTR

Целый знаковый тип для точности указателя. Используется тогда, когда производится приведение указателя к целому типу, чтобы выполнить арифметические операции над указателем. Этот тип объявлен в Basetsd.h как показано ниже:

#if defined(_WIN64)
typedef __int64 INT_PTR;
#else
typedef int INT_PTR;

INT32

32-разрядное знаковое целое число.  Этот тип объявлен в Basetsd.h  как показано ниже:

typedef signed int INT32;

INT64

64-разрядное знаковое целое число.  Этот тип объявлен в Basetsd.h  как показано ниже:

typedef signed __int64 INT64;

LANGID

Идентификатор языка. За большей информацией обратитесь к статье Совокупность родственных национальных языков (Locales).  Этот тип объявлен в Winnt.h как показано ниже:

typedef WORD LANGID;

LCID

Идентификатор национального языка За большей информацией обратитесь к статье Совокупность родственных национальных языков (Locales).  Этот тип объявлен в Winnt.h как показано ниже:

typedef DWORD LCID;

LCTYPE

Тип информации о национальном языке. Список смотрите в статье Информация о стране и языке.  Этот тип объявлен в Winnls.h как показано ниже:

typedef DWORD LCTYPE;
LGRPID Идентификатор группы языков. Список смотри в описании EnumLanguageGroupLocales. Этот тип объявлен в Winnls.h как показано ниже:
typedef DWORD LGRPID;

LONG

32-разрядное знаковое целое число.  Этот тип объявлен в Winnt.h как показано ниже:

typedef long LONG;
LONGLONG 64-разрядное знаковое целое число.  Этот тип объявлен в Winnt.h как показано ниже:
typedef __int64 LONGLONG;
#else
typedef double LONGLONG;

LONG_PTR

Дальний знаковый тип для точности указателя. Используется тогда, когда производится приведение указателя к дальнему типу, чтобы выполнить арифметические операции над указателями. Этот тип объявлен в Basetsd.h  как показано ниже:

typedef long LONG_PTR;

LONG32

32-разрядное знаковое целое число.  Этот тип объявлен в Basetsd.h  как показано ниже:

typedef signed int LONG32;

LONG64

64-разрядное знаковое целое число.  Этот тип объявлен в Basetsd.h  как показано ниже:

typedef __int64 LONG64;

LPARAM

Параметр сообщения.  Этот тип объявлен в Windef.h как показано ниже:

typedef LONG_PTR LPARAM;

LPBOOL

Указатель на BOOL.  Этот тип объявлен в Windef.h как показано ниже:

typedef BOOL *LPBOOL;

LPBYTE

Указатель на BYTE.  Этот тип объявлен в Windef.h как показано ниже:

typedef BYTE *LPBYTE;

LPCOLORREF

Указатель на значение COLORREF. Этот тип объявлен в Windef.h как показано ниже:

typedef DWORD *LPCOLORREF;

LPCSTR

Указатель на строковую константу с нулем в конце 8-разрядных символов (ANSI) Windows. Дополнительную информацию смотрите в статье Наборы символов, используемые шрифтами.  Этот тип объявлен в Winnt.h как показано ниже:

typedef CONST CHAR *LPCSTR;

LPCTSTR

Если определен Unicode, то тип LPCWSTR, иначе LPCTSTR.  Этот тип объявлен в Winnt.h как показано ниже:

#ifdef UNICODE
typedef LPCWSTR LPCTSTR;
#else
typedef LPCSTR LPCTSTR;

LPCVOID

Указатель на константу любого типа. Этот тип объявлен в Windef.h как показано ниже:

typedef CONST void *LPCVOID;

LPCWSTR

Указатель на строковую константу с нулем в конце из 16-битовых символов Unicode. Дополнительную информацию смотрите в статье Наборы символов, используемые шрифтами.  Этот тип объявлен в Winnt.h как показано ниже:

typedef CONST WCHAR *LPCWSTR;

LPDWORD

Указатель на DWORD. Этот тип объявлен в Windef.h как показано ниже:

typedef DWORD *LPDWORD;

LPHANDLE

Указатель на HANDLE (ДЕСКРИПТОР). Этот тип объявлен в Windef.h как показано ниже:

typedef HANDLE *LPHANDLE;

LPINT

Указатель на INT. Этот тип объявлен в Windef.h как показано ниже:

typedef int *LPINT;

LPLONG

Указатель на LONG. Этот тип объявлен в Windef.h как показано ниже:

typedef long *LPLONG;

LPSTR

Указатель на строку с нулем в конце из 8-битовых символов Windows (ANSI). Дополнительную информацию смотрите в статье Наборы символов, используемые шрифтами.  Этот тип объявлен в Winnt.h как показано ниже:

typedef CHAR *LPSTR;

LPTSTR

Если определен как Unicode, то тип LPWSTR, иначе LPSTR.  Этот тип объявлен в Winnt.h как показано ниже:

#ifdef UNICODE
typedef LPWSTR LPTSTR;
#else
typedef LPSTR LPTSTR;

LPVOID

Указатель на любой тип. Этот тип объявлен в Windef.h как показано ниже:

typedef void *LPVOID;

LPWORD

Указатель на WORD. Этот тип объявлен в Windef.h как показано ниже:

typedef WORD *LPWORD;

LPWSTR

Указатель на строку с нулем в конце из 16-битовых символов Unicode. Дополнительную информацию смотрите в статье Наборы символов, используемые шрифтами.  Этот тип объявлен в Winnt.h как показано ниже:

typedef WCHAR *LPWSTR;

LRESULT

Знаковый результат обработки сообщения. Этот тип объявлен в Windef.h как показано ниже:

typedef LONG_PTR LRESULT;

PBOOL

Указатель на BOOL. Этот тип объявлен в Windef.h как показано ниже:

typedef BOOL *PBOOL;

PBOOLEAN

Указатель на BOOL. Этот тип объявлен в Winnt.h как показано ниже:

typedef BOOLEAN *PBOOLEAN;

PBYTE

Указатель на BYTE. Этот тип объявлен в Windef.h как показано ниже:

typedef BYTE *PBYTE;

PCHAR

Указатель на CHAR. Этот тип объявлен в Winnt.h как показано ниже:

typedef CHAR *PCHAR;

PCSTR

Указатель на строковую константу с нулем в конце из 8-разрядных символов (ANSI) Windows. Дополнительную информацию смотрите в статье Наборы символов, используемые шрифтами.  Этот тип объявлен в Winnt.h как показано ниже:

typedef CONST CHAR *PCSTR;

PCTSTR

Если определен в Unicode, то тип PСWSTR, иначе PСSTR. Этот тип объявлен в Winnt.h как показано ниже:

#ifdef UNICODE
typedef LPCWSTR PCTSTR;
#else
typedef LPCSTR PCTSTR;

PCWSTR

Указатель на строковую константу с нулем в конце из 16-битовых символов Unicode. Дополнительную информацию смотрите в статье Наборы символов, используемые шрифтами.  Этот тип объявлен в Winnt.h как показано ниже:

typedef CONST WCHAR *PCWSTR;

PDWORD

Указатель на DWORD. Этот тип объявлен в Windef.h как показано ниже:

typedef DWORD *PDWORD;
PDWORDLONG Указатель на DWORDLONG. Этот тип объявлен в Winnt.h как показано ниже:
typedef DWORDLONG *PDWORDLONG;
PDWORD_PTR Указатель на DWORD_PTR. Этот тип объявлен в Basetsd.h  как показано ниже:
typedef DWORD_PTR *PDWORD_PTR;
PDWORD32 Указатель на  DWORD32. Этот тип объявлен в Basetsd.h  как показано ниже:
typedef DWORD32 *PDWORD32;
PDWORD64 Указатель на  DWORD64. Этот тип объявлен в Basetsd.h  как показано ниже:
typedef DWORD64 *PDWORD64;

PFLOAT

Указатель на FLOAT. Этот тип объявлен в Windef.h как показано ниже:

typedef FLOAT *PFLOAT;

PHANDLE

Указатель на HANDLE (ДЕСКРИПТОР). Этот тип объявлен в Winnt.h как показано ниже:

typedef HANDLE *PHANDLE;

PHKEY

Указатель на HKEY. Этот тип объявлен в Windef.h как показано ниже:

typedef HKEY *PHKEY;

PINT

Указатель на INT. Этот тип объявлен в Windef.h как показано ниже:

typedef int *PINT;
PINT_PTR Указатель на INT_PTR.  Этот тип объявлен в Basetsd.h  как показано ниже:
typedef INT_PTR *PINT_PTR;
PINT32 Указатель на INT32. Этот тип объявлен в Basetsd.h  как показано ниже:
typedef INT32 *PINT32;
PINT64 Указатель на INT64. Этот тип объявлен в Basetsd.h  как показано ниже:
typedef INT64 *PINT64;

PLCID

Указатель на LCID. Этот тип объявлен в Winnt.h как показано ниже:

typedef PDWORD PLCID;

PLONG

Указатель на LONG. Этот тип объявлен в Winnt.h как показано ниже:

typedef LONG *PLONG;
PLONGLONG Указатель на LONGLONG. Этот тип объявлен в Winnt.h как показано ниже:
typedef LONGLONG *PLONGLONG;
PLONG_PTR Указатель на LONG_PTR. Этот тип объявлен в Basetsd.h  как показано ниже:
typedef LONG_PTR *PLONG_PTR;
PLONG32 Указатель на LONG32. Этот тип объявлен в Basetsd.h  как показано ниже:
typedef LONG32 *PLONG32;
PLONG64 Указатель на LONG64. Этот тип объявлен в Basetsd.h  как показано ниже:
typedef LONG64 *PLONG64;

POINTER_32

32-разрядный указатель. На 32-разрядной системе, это - родной указатель. На 64-разрядной системе, это -усеченный 64-разрядный указатель. Этот тип объявлен в Basetsd.h  как показано ниже:

#if defined(_WIN64)
#define POINTER_32 __ptr32
#else
#define POINTER32

POINTER_64

64-разрядный указатель. На 64-разрядной системе, это - родной указатель. На 32-разрядной системе, это – знаковый расширенный 32-разрядный указатель. Этот тип объявлен в Basetsd.h  как показано ниже:

#define POINTER_64 __ptr64

PSHORT

Указатель на SHORT. Этот тип объявлен в Winnt.h как показано ниже:

typedef SHORT *PSHORT;
PSIZE_T Указатель на SIZE_T. Этот тип объявлен в Basetsd.h  как показано ниже:
typedef SIZE_T *PSIZE_T;
PSSIZE_T Указатель на SSIZE_T. Этот тип объявлен в Basetsd.h  как показано ниже:
typedef SSIZE_T *PSSIZE_T;

PSTR

Указатель на строковую константу с нулем в конце 8-разрядных символов (ANSI) Windows. Дополнительную информацию смотрите в статье Наборы символов, используемые шрифтами.  Этот тип объявлен в Winnt.h как показано ниже:

typedef CHAR *PSTR;

PTBYTE

Указатель на TBYTE. Этот тип объявлен в Winnt.h как показано ниже:

typedef TBYTE *PTBYTE;

PTCHAR

Указатель на TCHAR. Этот тип объявлен в Winnt.h как показано ниже:

typedef TCHAR *PTCHAR;

PTSTR

Если определен как Unicode, то тип PWSTR, иначе PSTR. Этот тип объявлен в Winnt.h как показано ниже:

#ifdef UNICODE
typedef LPWSTR PTSTR;
#else
typedef LPSTR PTSTR;

PUCHAR

Указатель на UCHAR. Этот тип объявлен в Windef.h как показано ниже:

typedef UCHAR *PUCHAR;

PUINT

Указатель на UINT. Этот тип объявлен в Windef.h как показано ниже:

typedef UINT *PUINT;
PUINT_PTR Указатель на UINT_PTR. Этот тип объявлен в Basetsd.h  как показано ниже:
typedef UINT_PTR *PUINT_PTR;
PUINT32 Указатель на UINT32. Этот тип объявлен в Basetsd.h  как показано ниже:
typedef UINT32 *PUINT32;
PUINT64 Указатель на UINT64. Этот тип объявлен в Basetsd.h  как показано ниже:
typedef UINT64 *PUINT64;

PULONG

Указатель на ULONG. Этот тип объявлен в Windef.h как показано ниже:

typedef ULONG *PULONG;
PULONGLONG Указатель на ULONGLONG. Этот тип объявлен в Windef.h как показано ниже:
typedef ULONGLONG *PULONGLONG;
PULONG_PTR Указатель на ULONG_PTR. Этот тип объявлен в Basetsd.h  как показано ниже:
typedef ULONG_PTR *PULONG_PTR;
PULONG32 Указатель на ULONG32. Этот тип объявлен в Basetsd.h  как показано ниже:
typedef ULONG32 *PULONG32;
PULONG64 Указатель на ULONG64. Этот тип объявлен в Basetsd.h  как показано ниже:
typedef ULONG64 *PULONG64;

PUSHORT

Указатель на USHORT. Этот тип объявлен в Windef.h как показано ниже:

typedef USHORT *PUSHORT;

PVOID

Указатель на любой тип. Этот тип объявлен в Winnt.h как показано ниже:

typedef void *PVOID;

PWCHAR

Указатель на WCHAR. Этот тип объявлен в Winnt.h как показано ниже:

typedef WCHAR *PWCHAR;

PWORD

Указатель на WORD. Этот тип объявлен в Windef.h как показано ниже:

typedef WORD *PWORD;

PWSTR

Указатель на строку с нулем в конце из 16-битовых символов Unicode. Дополнительную информацию смотрите в статье Наборы символов, используемые шрифтами.  Этот тип объявлен в Winnt.h как показано ниже:

typedef WCHAR *PWSTR;

SC_HANDLE

Дескриптор менеджера сервисного управления базой данных. Для получения дополнительной информации, см. статью Дескрипторы SCM. Этот тип объявлен в Winsvc.h как показано ниже:

typedef HANDLE SC_HANDLE;

SC_LOCK

Дескриптор менеджера сервисного управления блокировкой базы данных. Для получения дополнительной информации, см. статью Дескрипторы SCM. Этот тип объявлен в Winsvc.h как показано ниже:

typedef LPVOID SC_LOCK;

SERVICE_STATUS_ HANDLE

Значение дескриптора состояния модуля обслуживания. Для получения дополнительной информации, см. статью Дескрипторы SCM. Этот тип объявлен в Winsvc.h как показано ниже:

typedef HANDLE SERVICE_STATUS_HANDLE;

SHORT

Короткое целое число (16 бит). Этот тип объявлен в Winnt.h как показано ниже:

typedef short SHORT;

SIZE_T

Максимальное число байтов, на которые указатель может указывать. Используется для счета, который должен охватить полностью диапазон указателя. Этот тип объявлен в Basetsd.h  как показано ниже:

typedef ULONG_PTR SIZE_T;

SSIZE_ T

Знаковый SIZE_T. Этот тип объявлен в Basetsd.h  как показано ниже:

typedef LONG_PTR SSIZE_T

TBYTE

Если определен как Unicode, то тип WCHAR, иначе CHAR. Этот тип объявлен в Winnt.h как показано ниже:

#ifdef UNICODE
typedef WCHAR TBYTE;
#else
typedef unsigned char TBYTE;

TCHAR

Если определен как Unicode, то тип WCHAR, иначе CHAR. Этот тип объявлен в Winnt.h как показано ниже:

#ifdef UNICODE
typedef WCHAR TCHAR;
#else
typedef char TCHAR;

UCHAR

Беззнаковый CHAR. Этот тип объявлен в Windef.h как показано ниже:

typedef unsigned char UCHAR;

UINT

Беззнаковый INT. Этот тип объявлен в Windef.h как показано ниже:

typedef unsigned int UINT;

UINT_PTR

Беззнаковый INT_PTR. Этот тип объявлен в Basetsd.h  как показано ниже:

#if defined(_WIN64)
typedef unsigned __int64 UINT_PTR;
#else
typedef unsigned int UINT_PTR;

UINT32

Беззнаковый INT32. Этот тип объявлен в Basetsd.h  как показано ниже:

typedef unsigned int UINT32;

UINT64

Беззнаковый INT64. Этот тип объявлен в Basetsd.h  как показано ниже:

typedef usigned __int 64 UINT64;

ULONG

Беззнаковый LONG. Этот тип объявлен в Windef.h как показано ниже:

typedef unsigned long ULONG;
ULONGLONG 64-разрядное беззнаковое целое число. Этот тип объявлен в Winnt.h как показано ниже:
typedef unsigned __int64 ULONGLONG;
#else
typedef double ULONGLONG

ULONG_PTR

Беззнаковый LONG_PTR. Этот тип объявлен в Basetsd.h  как показано ниже:

#if defined(_WIN64)
typedef unsigned __int64 ULONG_PTR;
#else
typedef unsigned long ULONG_PTR;

ULONG32

Беззнаковый LONG32. Этот тип объявлен в Basetsd.h  как показано ниже:

typedef unsigned int ULONG32;

ULONG64

Беззнаковый LONG64. Этот тип объявлен в Basetsd.h  как показано ниже:

typedef unsigned __int64 ULONG64;

USHORT

Беззнаковый SHORT. Этот тип объявлен в Windef.h как показано ниже:

typedef unsigned short USHORT;
USN Обновление числа последовательности (USN). Этот тип объявлен в Winnt.h как показано ниже:
typedef LONGLONG USN;

VOID

Любой тип. Этот тип объявлен в Winnt.h как показано ниже:

#define VOID void

WCHAR

16-битовый символ Unicode. Дополнительную информацию смотрите в статье Наборы символов, используемые шрифтами.  Этот тип объявлен в Winnt.h как показано ниже:

typedef wchar_t WCHAR;

WINAPI

Соглашение о вызовах для системных функций. Этот тип объявлен в Windef.h как показано ниже:

#define WINAPI __stdcall

WORD

16-битовое беззнаковое целое число. Этот тип объявлен в Windef.h как показано ниже:

typedef unsigned short WORD;

WPARAM

Параметр сообщения. Этот тип объявлен в Windef.h как показано ниже:

typedef UINT_PTR WPARAM;

 

Назад в оглавление

На главную страницу

На оглавление справки
Перевод 24.01.2004 12:44 ©Copyright V. Sokovikov
Hosted by uCoz