http://habrahabr.ru/post/164193/
Бит: O 2варианта Байт: 8bit ОООО ОООО 255 вариантов Word: 16bit OOOO OOOO OOOO OOOO 65.535 варианта Double Word: 32bit OOOO OOOO OOOO OOOO OOOO OOOO OOOO OOOO 4.294.967.295 варианта
ASCII: 1байт ОООО ОООО Multi-bite UTF8: 1байт на символ, расширяемый до 6 OXXX XXXX 11ОX XXXX 1ОXX XXXX 1 и О несут информацию о размере байт в символе, а X несет сами данные UTF16: 2 байта(Word) на символ. Используется в Windwos
LP — Long Pointer (длинный указатель), вроде бы не отличается от обычного указателя TODO:уточнить. C – Constant (константа) с - Символ (байт). STR – ASCII набор символов WSTR - 2байтовый набор символов s - Строка ( char или CString ). w - word (2 байта) b - Булевский (байт). dw - Длинное беззнаковое целое (DWORD). f - 16-битный флаг (битовая карта). fn - Функция. h - Дескриптор (handle). l - Длинное целое (long). i - Данные типа Int. n - Целое (16 бит). р - Указатель (pointer). pt - Точка (два 32-битных целых). sz - Указатель на строку, заканчивающуюся 0 (string>zero). Ipsz - Длинный указатель на sz (long pointer string zero). rgb - Длинное целое, содержащее цветовую комбинацию RGB.
char - 1 байтовые символы wchar_t - 2 байтовые символы WCHAR == wchar_t TCHAR - Транслируется в wchar_t или char. Зависит от параметра Charaster Set, а точнее #define _UNICODE.
LPCSTR == const char* LPSTR == char*
size_t - unsigned int_w64 но меняется в зависимости от системы.
http://msdn.microsoft.com/en-us/library/87zae4a3(v=vs.110).aspx
CW2CT, CA2CT и пр. для преобразования из одного вида строк в другие:
CSourceType2[C]DestinationType[EX], где C — признак константности, а тип назначения/источника определяется следующим образом
A — ANSI character string.
W — Unicode character string.
T — Generic character string (equivalent to W when _UNICODE is defined, equivalent to A otherwise).
OLE — OLE character string (equivalent to W).