Русский   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 — Unicode 字符串 — BSTR , LPWSTR, LPOLESTR, OLECHAR *, WCHAR *, ...
s — ANSI/Windows 字符串(默认代码页) — LPSTR, LPCSTR, CHAR *, ...
z — OEM/DOS 字符串(默认代码页) — LPSTR, LPCSTR, CHAR *, ...
v — 指向 VARIANT 结构的指针。

备注
DWX.Register("lib.dll", "func", "i=m")
DWX.func("0xFFFFFFFFFFFFFFFF")
DWX.func("-0x7FFFFFFFFFFFFFFF")
DWX.func("18446744073709551615")
DWX.func("-9223372036854775807")

输出参数


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— 输出 Unicode 字符串
S — 输出 ANSI 字符串
Z — 输出 OEM 字符串

备注