English   Главная

Типы входных параметров и возвращаемых значений

m — знаковое целое 64 бита — INT64, LONGLONG, ...
q — беззнаковое целое 64 бита — UINT64, ULONGLONG, ...
l — знаковое целое 32 бита — LONG, INT, BOOL, ...
u — беззнаковое целое 32 бита — ULONG, UINT, DWORD, ...
h — хэндл, дескриптор — HANDLE, HWND, HMODULE, HINSTANCE, HICON, ... — 32 бита (x86) или 64 бита (x64)
p — указатель, для чисел то же, что u (x86) или q (x64), но также можно использовать для передачи объекта (IDispatch *) и строки.
n — знаковое целое 16 бит — SHORT
t — беззнаковое целое 16 бит — USHORT, WORD, WCHAR, OLECHAR, ...
c — знаковое целое 8 бит — CHAR
b — беззнаковое целое 8 бит — UCHAR, BYTE, ...
f — дробное число одинарной точности (32 бита) — FLOAT
d — дробное число двойной точности (64 бита) — DOUBLE
w — строка в Юникоде — BSTR, LPWSTR, LPOLESTR, OLECHAR *, WCHAR *, ...
s — строка в кодировке ANSI/Windows по умолчанию — LPSTR, LPCSTR, CHAR *, ...
z — строка в кодировке OEM/DOS по умолчанию — LPSTR, LPCSTR, CHAR *, ...
v — указатель на структуру VARIANT

Примечания

Выходные параметры

M — указатель на число (его адрес в памяти) — LONGLONG *, PLONGLONG и т.п.
Q — то же — ULONGLONG *, PULONGLONG, ...
L — то же — LONG *, LPLONG, ...
H — то же — HANDLE *, PHANDLE, LPHANDLE, ...
U — то же — ULONG *, LPDWORD, ...
P — то же
N — то же — SHORT *
T — то же — USHORT *, LPWORD, WCHAR *, OLECHAR *, ...
C — то же — CHAR *, ...
B — то же — UCHAR *, LPBYTE, ...
F — то же — FLOAT *, PFLOAT
D — то же — DOUBLE *, PDOUBLE
W — выходная строка в Юникоде
S — выходная строка в ANSI
Z — выходная строка в OEM

Примечания