Типы данных Windows
Примеры новых типов для описания специфичных объектов Windows, определенных на базе стандартных типов данных С++ (см. заголовочный файл windef. h), представлены ниже. Например, команда typedef LONG LRESULT определяет тип LRESULT, используемый как тип результата работы функции-обработчика сообщений окна; typedef int HFILE определяет тип HFILE, используемый в качестве дескриптора файла и т. п… Читать ещё >
Типы данных Windows (реферат, курсовая, диплом, контрольная)
Дополнительные имена для обозначения типов данных языка С, С++ (наряду с их стандартными именами), введенные путем переопределения командой typedef стандартных названий, представлены и описаны ниже (см. таблицу 1):
typedef unsigned long DWORD; typedef CONST void far *LPCVOID;
typedef int BOOL; typedef int INT;
typedef unsigned char BYTE; typedef unsigned int UINT;
typedef unsigned short WORD; typedef unsigned int *PUINT;
typedef float FLOAT; typedef unsigned long ULONG;
typedef FLOAT *PFLOAT; typedef ULONG *PULONG;
typedef BOOL near *PBOOL; typedef unsigned short USHORT;
typedef BOOL far *LPBOOL; typedef USHORT *PUSHORT;
typedef BYTE near *PBYTE; typedef unsigned char UCHAR;
typedef BYTE far *LPBYTE; typedef UCHAR *PUCHAR;
typedef int near *PINT; typedef UINT WPARAM;
typedef int far *LPINT; typedef LONG LPARAM;
typedef WORD near *PWORD; typedef LONG LRESULT;
typedef WORD far *LPWORD; typedef WORD ATOM;
typedef long far *LPLONG; typedef int HFILE;
typedef DWORD near *PDWORD; typedef void far *LPVOID;.
typedef DWORD far *LPDWORD;
Таблица 1. Типы данных общего назначения.
Тип данного. | Тип-аналог. C++. | Размер, бит. | Описание значений. | Диапазон. | |
BOOL. | ; | логическое значение. | TRUE (1),. FALSE (0). | ||
BOOLEAN. | ; | логическое значение. | TRUE (1), FALSE (0). | ||
BYTE. | unsigned char. | байт без знака для хранения числа или кода символа. | 0.255. | ||
CCHAR. | char. | символ Windows. | — 128. +127. | ||
CHAR. | char. | символ Windows. | — 128. +127. | ||
CONST. | const. | ; | константа. | ; | |
DWORD. | unsigned long. | двойное слово без знака. | 0.42 944 967 295. | ||
DWORDLONG. | double. | число с плавающей точкой со знаком. | 1.7 E-308.1.7E+308. | ||
FLOAT. | float. | число с плавающей точкой со знаком. | 3.4 E-38.3.4E+38. | ||
INT. | int, long. | целое число со знаком. | — 2 147 483 648. +2 147 483 647. | ||
LONG. | long, int. | целое число со знаком. | — 2 147 483 648. +2 147 483 647. | ||
LONGLONG. | double. | число с плавающей точкой со знаком. | 1.7 Е-308.1.7Е+308. | ||
SHORT. | short. | короткое целое число со знаком. | — 32 768. +32 767. | ||
TBYTE. | unsigned char. | байт без знака для хранения числа или кода символа. | 0.255. | ||
TCHAR. | char. | символ Windows или Unicode. | — 128. +127. | ||
UCHAR. | unsigned char. | символ Windows без знака. | 0.255. | ||
UINT. | unsigned int. | целое число без знака. | 0.4 294 967 295. | ||
ULONG. | unsigned long. | целое число без знака. | 0.4 294 967 295. | ||
USHORT. | unsigned short. | короткое целое число без знака. | 0.65 535. | ||
VOID. | void. | ; | любой тип. | ; | |
WCHAR. | wchar_t. | символ Unicode. | 0.65 535. | ||
WORD. | ; | короткое целое число без знака. | 0.65 535. | ||
Специфические типы указателей на наиболее распространенные типы данных общего назначения, определенные на базе стандартных типов данных С++ командой typedef (заголовочный файл windef. h), представлены в таблице 2 ниже.
Таблица 2. Типы указателей на типы данных общего назначения
Обозначение указателей. | Тип адресуемого данного. | Примечание. | |
LPBOOL, PBOOL. | BOOL. | ||
LPBYTE, PBYTE. | BYTE. | ||
LPCCH, РССН. | CONST CHAR. | константный символ. | |
LPCH, РСН. | CHAR. | символ. | |
LPCSTR, PCSTR. | CONST CHAR. | константная строка с завершающим нулем. | |
LPCTSTR. | CONST TCHAR. | константная строка символов Windows или Unicode с завершающим нулем. | |
LPCWCH, PCWCH. | CONST WCHAR. | константный символ Unicode. | |
LPCWSTR, PCWSTR. | CONST WCHAR. | константная строка Unicode с завершающим нулем. | |
LPDWORD, PDWORD. | DWORD. | ||
LPINT, PINT. | INT. | ||
LPLONG, PLONG. | LONG. | ||
LPSTR, PSTR. | CHAR. | строка символов с завершающим нулем. | |
LPTCH, PTCH. | TCHAR. | символ Windows или Unicode. | |
LPTSTR, PTSTR. | TCHAR. | строка символов Windows или Unicode с завершающим нулем. | |
LPVOID, PVOID. | VOID. | ||
LPWCH, PWCH. | WCHAR. | символ Unicode. | |
LPWORD, PWORD. | WORD. | ||
LPWSTR, PWSTR. | WCHAR. | строка Unicode с завершающим нулем. | |
NPSTR. | CHAR. | строка символов с завершающим нулем. | |
PBOOLEAN. | BOOL. | ||
PCHAR. | CHAR. | символ Windows. | |
PFLOAT. | FLOAT. | ||
PSHORT. | SHORT. | ||
PSZ. | CHAR. | строка символов с завершающим нулем. | |
PTBYTE. | TBYTE. | символ Windows или Unicode. | |
PTCHAR. | TCHAR. | символ Windows или Unicode. | |
PUCHAR. | UCHAR. | символ Windows без знака. | |
PUINT. | UINT. | ||
PULONG. | ULONG. | ||
PUSHORT. | USHORT. | ||
PWCHAR. | WCHAR. | символ Unicode. | |
Примеры новых типов для описания специфичных объектов Windows, определенных на базе стандартных типов данных С++ (см. заголовочный файл windef. h), представлены ниже. Например, команда typedef LONG LRESULT определяет тип LRESULT, используемый как тип результата работы функции-обработчика сообщений окна; typedef int HFILE определяет тип HFILE, используемый в качестве дескриптора файла и т. п.