以下常量由此扩展定义,并且仅在扩展已编译到 PHP 中或在运行时动态加载时可用。
常量 | 描述 | 注意 |
---|---|---|
CLSCTX_INPROC_SERVER (int) |
创建和管理此类对象的代码是一个 DLL,它在调用指定类上下文的函数的同一进程中运行。 | |
CLSCTX_INPROC_HANDLER (int) |
管理此类对象的代码是一个进程内处理程序。这是一个在客户端进程中运行的 DLL,并在远程访问类实例时实现此类的客户端侧结构。 | |
CLSCTX_LOCAL_SERVER (int) |
创建和管理此类对象的 EXE 代码运行在同一台机器上,但加载在单独的进程空间中。 | |
CLSCTX_REMOTE_SERVER (int) |
远程上下文。创建和管理此类对象的代码在另一台计算机上运行。 | |
CLSCTX_SERVER (int) |
表示服务器代码,无论是在进程内、本地还是远程。此定义对 CLSCTX_INPROC_SERVER 、CLSCTX_LOCAL_SERVER 和 CLSCTX_REMOTE_SERVER 进行 OR 操作。 |
|
CLSCTX_ALL (int) |
表示所有类上下文。此定义对 CLSCTX_INPROC_HANDLER 和 CLSCTX_SERVER 进行 OR 操作。 |
|
VT_NULL (int) |
NULL 指针引用。 | |
VT_EMPTY (int) |
具有 VT_EMPTY 类型指示符的属性没有与其关联的数据;也就是说,值的大小为零。 |
|
VT_INT (int) |
4 字节有符号整数值(等效于 VT_I4 )。 |
|
VT_I1 (int) |
1 字节有符号整数。 | |
VT_I2 (int) |
两个字节表示 2 字节有符号整数值。 | |
VT_I4 (int) |
4 字节有符号整数值。 | |
VT_I8 (int) |
8 字节有符号整数值。 | 仅限 x64 |
VT_UINT (int) |
4 字节无符号整数(等效于 VT_UI4 )。 |
|
VT_UI1 (int) |
1 字节无符号整数。 | |
VT_UI2 (int) |
2 字节无符号整数。 | |
VT_UI4 (int) |
4 字节无符号整数。 | |
VT_UI8 (int) |
8 字节无符号整数。 | 仅限 x64 |
VT_R4 (int) |
32 位 IEEE 浮点值。 | |
VT_R8 (int) |
64 位 IEEE 浮点值。 | |
VT_BOOL (int) |
布尔值。 | |
VT_ERROR (int) |
错误代码;包含与错误关联的状态代码。 | |
VT_CY (int) |
8 字节二进制补码整数(以 10,000 为单位缩放)。 | |
VT_DATE (int) |
一个 64 位浮点数,表示自 1899 年 12 月 31 日 以来的天数(而不是秒数)。例如,1900 年 1 月 1 日 是 2.0 ,1900 年 1 月 2 日 是 3.0 ,等等。这存储在与 VT_R8 相同的表示形式中。 |
|
VT_BSTR (int) |
指向以 NULL 结尾的 Unicode 字符串的指针。 | |
VT_DECIMAL (int) |
一个十进制结构。 | |
VT_UNKNOWN (int) |
指向实现 IUnknown 接口的对象的指针。 | |
VT_DISPATCH (int) |
指定了指向对象的指针。 | |
VT_VARIANT (int) |
类型指示符后跟相应的值。VT_VARIANT 只能与 VT_BYREF 一起使用。 |
|
VT_ARRAY (int) |
如果类型指示符通过 OR 运算符与 VT_ARRAY 结合,则该值为指向 SAFEARRAY 的指针。VT_ARRAY 可以使用 OR 与以下数据类型结合使用:VT_I1 、VT_UI1 、VT_I2 、VT_UI2 、VT_I4 、VT_UI4 、VT_INT 、VT_UINT 、VT_R4 、VT_R8 、VT_BOOL 、VT_DECIMAL 、VT_ERROR 、VT_CY 、VT_DATE 、VT_BSTR 、VT_DISPATCH 、VT_UNKNOWN 和 VT_VARIANT 。 |
|
VT_BYREF (int) |
如果类型指示符通过 OR 运算符与 VT_BYREF 结合,则该值为引用。引用类型被解释为对数据的引用,类似于 C++ 中的引用类型。 |
|
CP_ACP (int) |
默认使用 ANSI 代码页。 | |
CP_MACCP (int) |
Macintosh 代码页。 | |
CP_OEMCP (int) |
默认使用 OEM 代码页。 | |
CP_UTF7 (int) |
Unicode (UTF-7)。 | |
CP_UTF8 (int) |
Unicode (UTF-8)。 | |
CP_SYMBOL (int) |
SYMBOL 翻译。 |
|
CP_THREAD_ACP (int) |
当前线程的 ANSI 代码页 | |
VARCMP_LT (int) |
左侧 bstr 小于右侧 bstr 。 |
|
VARCMP_EQ (int) |
两个参数相等。 | |
VARCMP_GT (int) |
左侧 bstr 大于右侧 bstr 。 |
|
VARCMP_NULL (int) |
任一表达式为 NULL。 | |
NORM_IGNORECASE (int) |
忽略大小写。 | |
NORM_IGNORENONSPACE (int) |
忽略非间隔字符。 | |
NORM_IGNORESYMBOLS (int) |
忽略符号。 | |
NORM_IGNOREWIDTH (int) |
忽略字符串宽度。 | |
NORM_IGNOREKANATYPE (int) |
忽略假名类型。 | |
NORM_IGNOREKASHIDA (int) |
忽略阿拉伯语 kashida 字符。 | 可用性取决于底层库。 |
DISP_E_DIVBYZERO (int) |
表示除以零错误的返回错误。 | |
DISP_E_OVERFLOW (int) |
表示值无法强制转换为预期表示形式的错误。 | |
DISP_E_BADINDEX (int) |
表示数组索引不存在的错误。 | |
DISP_E_PARAMNOTFOUND (int) |
表示参数 ID 之一与方法上的参数不对应的返回值。 | |
MK_E_UNAVAILABLE (int) |
iMoniker COM 状态码,在函数调用因不可用而失败的错误时返回。 | |
LOCALE_NEUTRAL (int) |
中性区域设置。调用 NLS API 时通常不使用此常量。请改用 LOCALE_SYSTEM_DEFAULT。 | |
LOCALE_SYSTEM_DEFAULT (int) |
操作系统的默认区域设置。 |