Предопределенные константы
Перечисленные ниже константы определены данным расширением и могут быть доступны только в том случае, если PHP был собран с поддержкой этого расширения или же в том случае, если данное расширение было подгружено во время выполнения.
Константа | Значение | Описание | Замечания |
---|---|---|---|
CLSCTX_INPROC_SERVER
(int)
|
1 | Код, создающий и управляющий объектами этого класса является DLL запущенным в том же процессе, который вызывает функцию указанную в контексте класса. | |
CLSCTX_INPROC_HANDLER
(int)
|
2 | Код, создающий и управляющий объектами этого класса является обработчиком внутри процесса. Это DLL , запускаемый в процессе клиента и реализующий структуру этого класса на стороне клиента, когда экземпляр класса используется удаленно. | |
CLSCTX_LOCAL_SERVER
(int)
|
4 | Код EXE, который создает и управляет объектами этого класса, работает на той же машине, но в рамках отдельного процесса. | |
CLSCTX_REMOTE_SERVER
(int)
|
16 | Внешний контекст. Код, создающий и управляющий объектами этого класса работает на другом компьютере. | |
CLSCTX_SERVER
(int)
|
21 |
Означает серверный код, локальный, удаленный или же внутри процесса.
Задается побитовым ИЛИ констант
CLSCTX_INPROC_SERVER ,
CLSCTX_LOCAL_SERVER и
CLSCTX_REMOTE_SERVER .
|
|
CLSCTX_ALL
(int)
|
23 |
Обозначает весь контекст класса. Задается побитовым ИЛИ констант
CLSCTX_INPROC_HANDLER и
CLSCTX_SERVER .
|
|
VT_NULL
(int)
|
1 | Ссылка на указатель NULL. | |
VT_EMPTY
(int)
|
0 |
Свойство с индикатором типа из VT_EMPTY не
имеющий данных ассоциированных с ним. Размер этого значения равен нулю.
|
|
VT_INT
(int)
|
22 |
Знаковое целое размером в 4 байт. (аналогично
VT_I4 ).
|
|
VT_I1
(int)
|
16 | Знаковое целое размером в 1 байт. | |
VT_I2
(int)
|
2 | Знаковое целое размером в 2 байта. | |
VT_I4
(int)
|
3 | Знаковое целое размером в 4 байта. | |
VT_I8
(int)
|
3 | 8-байтовое целочисленное значение со знаком. | Доступно с PHP 7.0.0 (только для x64). |
VT_UINT
(int)
|
23 |
4-byte unsigned integer (equivalent to
VT_UI4 ).
|
|
VT_UI1
(int)
|
17 | Беззнаковое целое размером в 1 байт. | |
VT_UI2
(int)
|
18 | Беззнаковое целое размером в 2 байта. | |
VT_UI4
(int)
|
19 | Беззнаковое целое размером в 4 байта. | |
VT_UI8
(int)
|
19 | 8-байтовое целочисленное значение со знаком. | Доступно с PHP 7.0.0 (только для x64). |
VT_R4
(int)
|
4 | Значение IEEE с плавающей запятой размером 32 бита. | |
VT_R8
(int)
|
5 | Значение IEEE с плавающей запятой размером 64 бита. | |
VT_BOOL
(int)
|
11 | Логическое значение. | |
VT_ERROR
(int)
|
10 | Код ошибки; содержит код статуса ассоциированный с ошибкой. | |
VT_CY
(int)
|
6 | Дополненное целое размером 8 байт (масштабируется к 10,000). | |
VT_DATE
(int)
|
7 |
Значение с плавающей запятой размером 64 бита представляющее
количество дней (не секунд) с 31 Декабря 1899 года. К примеру,
1 Января 1900 равно 2.0, 2 Января 1900 равно
3.0, и т.д. Хранится таким же образом, что и
VT_R8 .
|
|
VT_BSTR
(int)
|
8 | Указатель на строку Unicode заканчивающуюся null-байтом. | |
VT_DECIMAL
(int)
|
14 | Десятичная структура. | |
VT_UNKNOWN
(int)
|
13 | Указатель на объект реализующий интерфейс IUnknown. | |
VT_DISPATCH
(int)
|
9 | Указатель на указатель на заданный объект. | |
VT_VARIANT
(int)
|
12 |
Индикатор типа с последующим, соответствующим, значением.
VT_VARIANT можно использовать только с
VT_BYREF .
|
|
VT_ARRAY
(int)
|
8192 |
Если индикатор типа комбинирован с
VT_ARRAY с помощью побитового ИЛИ, то значение является
указателем на SAFEARRAY . VT_ARRAY
можно комбинировать побитовым ИЛИ со следующими типами:
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)
|
16384 |
Если индикатор типа комбинирован с VT_BYREF
с помощью побитового ИЛИ, значит значение является ссылкой. Тип "ссылка"
интерпритируется как ссылка на данные, аналогично ссылкам C++.
|
|
CP_ACP
(int)
|
0 | Кодировка ANSI по умолчанию. | |
CP_MACCP
(int)
|
2 | Кодировка Macintosh. | |
CP_OEMCP
(int)
|
1 | Кодировка OEM по умолчанию. | |
CP_UTF7
(int)
|
65000 | Unicode (UTF-7). | |
CP_UTF8
(int)
|
65001 | Unicode (UTF-8). | |
CP_SYMBOL
(int)
|
42 |
Смещения SYMBOL .
|
|
CP_THREAD_ACP
(int)
|
3 | Кодировка ANSI текущего потока исполнения | |
VARCMP_LT
(int)
|
0 |
Левый bstr меньше правого bstr .
|
|
VARCMP_EQ
(int)
|
1 | Два параметра эквивалентны. | |
VARCMP_GT
(int)
|
2 |
Левый bstr больше правого bstr .
|
|
VARCMP_NULL
(int)
|
3 | Выражение равно NULL. | |
NORM_IGNORECASE
(int)
|
1 | Игнорировать регистрозависимость. | |
NORM_IGNORENONSPACE
(int)
|
2 | Игнорировать символы не занимающие места. | |
NORM_IGNORESYMBOLS
(int)
|
4 | Игнорировать символы. | |
NORM_IGNOREWIDTH
(int)
|
131072 | Игнорировать длину строки. | |
NORM_IGNOREKANATYPE
(int)
|
65536 | Игнорировать тип Kana. | |
NORM_IGNOREKASHIDA
(int)
|
262144 | Игнорировать символы Arabic kashida. | Доступность зависит от используемой библиотеки. |
DISP_E_DIVBYZERO
(int)
|
-2147352558 | Ответ означающий попытку деления на ноль. | Начиная с PHP 7.0.0, значение равно 2147614738 в x64. |
DISP_E_OVERFLOW
(int)
|
-2147352566 | Ошибка означающая, что значение не может быть приведено к ожидаемому типу. | Начиная с PHP 7.0.0, значение равно 2147614730 в x64. |
DISP_E_BADINDEX
(int)
|
-2147352565 | Ошибка, означающая, что индекс массива не существует. | Начиная с PHP 7.0.0, значение равно 2147614731 в x64. |
MK_E_UNAVAILABLE
(int)
|
-2147221021 | Код статуса iMoniker COM, возвращается в случае ошибки когда функция не сожет быть вызвана, поскольну недоступна. | Начиная с PHP 7.0.0, значение равно 2147746275 в x64. |