Типы данных, используемые в Win32-приложениях
Мобильность программ и их независимость от конкретной платформы во многом обеспечивается введением новых стандартных типов данных - определенных на основе простых типов языка программирования Си. Имена стандартных типов данных состоят из символов верхнего регистра, для них не применяется оператор "*".
Полный перечень используемых данных можно увидеть в разделе \Plarform SDK \Win32 API\ Reference \ Data Types. Ниже приведен список наиболее распространенных типов: симовольных, целых, булевских, указателей и описателей (handles). Символьные, целые и булевские типы соответствуют аналогичным типам большинства диалектов языка Си. Имена типов-указателей содержат префикс "P" или "LP". Описатели имеют отношение к ресурсам, загруженным в память.
Наиболее часто используются следующие типы данных:
- BOOL - булевская переменная (TRUE или FALSE );
- CHAR - 8- разрядный символ;
- DWORD - 32-разрядное беззнаковое целое;
- HANDLE - описатель объекта;
- INT - 32-разрядное целое;
- LPSTR - указатель на строку 8-разрядных символов, заканчивающуюся нулем;
- LPTSTR - LPWSTR в случае Unicode или LPSTR в случае ANSI;
- LPVOID - указатель на любой тип;
- LPWSTR - указатель на строку 16-разрядных (Unicode) символов, заканчивающуюся нулем;
- TCHAR - WCHAR, в случае Unicode или CHAR в случае ANSI;
- WCHAR - 16-разрядный Unicode символ;
- WORD - 16-разрядное беззнаковое целое.
Остальные типы данных будут изучаться по мере необходимости. Некоторые Win32 приложения могут быть выполнены в среде более ранних версий ОС Windows, в том числе и 16-разрядных. Вследствие этого имена некоторых типов отражают систему адресации ОС MS-DOS, например, LP (long pointer) означает "длинный" указатель, а на самом деле - это обычный указатель.
В качестве самостоятельного упражнения рекомендуется ознакомиться с данными различных типов в справочной системе MSDN.
Дата добавления: 2015-10-13; просмотров: 599;