Site Tools


typeconvert

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

Типы WindowsApi

расшифровка

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).

You could leave a comment if you were logged in.
typeconvert.txt · Last modified: 2019/10/19 17:38 (external edit)

Page Tools