&reftitle.constants; &extension.constants; Константы 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_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) Языковой стандарт операционной системы по умолчанию.