预定义常量

以下常量由此扩展定义,并且仅在扩展已编译到 PHP 中或在运行时动态加载时可用。

COM 常量
常量 描述 注意
CLSCTX_INPROC_SERVER (int) 创建和管理此类对象的代码是一个 DLL,它在调用指定类上下文的函数的同一进程中运行。  
CLSCTX_INPROC_HANDLER (int) 管理此类对象的代码是一个进程内处理程序。这是一个在客户端进程中运行的 DLL,并在远程访问类实例时实现此类的客户端侧结构。  
CLSCTX_LOCAL_SERVER (int) 创建和管理此类对象的 EXE 代码运行在同一台机器上,但加载在单独的进程空间中。  
CLSCTX_REMOTE_SERVER (int) 远程上下文。创建和管理此类对象的代码在另一台计算机上运行。  
CLSCTX_SERVER (int) 表示服务器代码,无论是在进程内、本地还是远程。此定义对 CLSCTX_INPROC_SERVERCLSCTX_LOCAL_SERVERCLSCTX_REMOTE_SERVER 进行 OR 操作。  
CLSCTX_ALL (int) 表示所有类上下文。此定义对 CLSCTX_INPROC_HANDLERCLSCTX_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.01900 年 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_I1VT_UI1VT_I2VT_UI2VT_I4VT_UI4VT_INTVT_UINTVT_R4VT_R8VT_BOOLVT_DECIMALVT_ERRORVT_CYVT_DATEVT_BSTRVT_DISPATCHVT_UNKNOWNVT_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) 操作系统的默认区域设置。  
添加注释

用户贡献注释

此页面没有用户贡献的注释。
To Top