Типы данных 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; |