Предопределённые константы
Следующие константы определяются модулем
и доступны, только если модуль либо собрали в 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 )
-
Указатель на объект, реализующий интерфейс IDispatch.
-
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 )
-
Языковой стандарт операционной системы по умолчанию.
Пользователи ещё не добавляли примечания для страницы