Модуль определяет перечисленные ниже константы и открывает к ним доступ только тогда, когда модуль либо собрали в 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 .
|
|
CLSCTX_ALL
(int)
|
Обозначает весь контекст класса. Задаётся побитовым ИЛИ констант
CLSCTX_INPROC_HANDLER
и CLSCTX_SERVER .
|
|
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)
|
Значение IEEE с плавающей точкой размером 32 бита. | |
VT_R8
(int)
|
Значение IEEE с плавающей точкой размером 64 бита. | |
VT_BOOL
(int)
|
Логическое значение. | |
VT_ERROR
(int)
|
Код ошибки; содержит код статуса, ассоциированный с ошибкой. | |
VT_CY
(int)
|
Дополненное до двух целое число размером 8 байтов (масштабируется к 10 000). | |
VT_DATE
(int)
|
Значение с плавающей точкой размером 64 бита, представляющее
количество дней (не секунд) с 31 декабря 1899 . Например,
1 января 1900 равно 2.0 , 2 января 1900 равно
3.0 , и т. д. Хранится таким же образом,
что и VT_R8 .
|
|
VT_BSTR
(int)
|
Указатель на строку Unicode, заканчивающуюся null-байтом. | |
VT_DECIMAL
(int)
|
Десятичная структура. | |
VT_UNKNOWN
(int)
|
Указатель на объект, реализующий интерфейс IUnknown. | |
VT_DISPATCH
(int)
|
Указатель на указатель на заданный объект. | |
VT_VARIANT
(int)
|
Индикатор типа с последующим, соответствующим, значением.
Константу VT_VARIANT можно указывать только
вместе с константой VT_BYREF .
|
|
VT_ARRAY
(int)
|
Если индикатор типа комбинирован
с константой 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)
|
Если индикатор типа комбинирован с константой 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)
|
Игнорировать тип Kana. | |
NORM_IGNOREKASHIDA
(int)
|
Игнорировать символы Arabic kashida. | Доступность зависит от используемой библиотеки. |
DISP_E_DIVBYZERO
(int)
|
Ответ означающий попытку деления на ноль. | |
DISP_E_OVERFLOW
(int)
|
Ошибка означающая, что значение не может быть приведено к ожидаемому типу. | |
DISP_E_BADINDEX
(int)
|
Ошибка, означающая, что индекс массива не существует. | |
DISP_E_PARAMNOTFOUND
(int)
|
Возвращаемое значение, которое указывает, что один из идентификаторов параметра не соответствует параметру не соответствует параметру метода. | |
MK_E_UNAVAILABLE
(int)
|
Код статуса iMoniker COM, возвращается в случае возникновения ошибки когда функция не может быть вызвана, поскольку недоступна. | |
LOCALE_NEUTRAL
(int)
|
Нейтральный регион. Эту константу обычно не указывают при вызове функций API поддержки национальных языков (NLS). Вместо нее указывают константу LOCALE_SYSTEM_DEFAULT. | |
LOCALE_SYSTEM_DEFAULT
(int)
|
Языковой стандарт операционной системы по умолчанию. |