vi_progid
Указывает версию независимой от версии формы ProgID.
Синтаксис
[ vi_progid(name) ];
Параметры
name
Идентификатор ProgID, представляющий объект независимо от версии.
ProgID представляет удобочитаемую версию идентификатора класса (CLSID), используемую для идентификации объектов COM/ActiveX.
Замечания
Атрибут vi_progid C++ позволяет указать идентификатор progID, зависящий от версии, для COM-объекта. Идентификатор ProgID имеет имя формы1.name2.version. Версия, независимая от версии ProgID, не имеет версии. Можно указать как атрибуты progid
, так и vi_progid в объекте coclass
. Если не указать vi_progid, то идентификатор ProgID, независимый от версии, является значением, указанным атрибутом progid .
vi_progid подразумевает coclass
атрибут, то есть если указать vi_progid, то это то же самое, что и указание coclass
атрибутов и vi_progid.
Атрибут vi_progid приводит к автоматической регистрации класса под указанным именем. Созданный IDL-файл не будет отображать значение ProgID.
В проектах ATL, если атрибут coclass также присутствует, указанный ProgID используется GetVersionIndependentProgID
функцией (вставленной атрибутом coclass
).
Пример
Пример использования vi_progid см. в примере совместного класса.
Требования
Контекст атрибута | Значение |
---|---|
Относится к | class , struct |
Повторяемый | No |
Обязательные атрибуты | нет |
Недопустимые атрибуты | нет |
Дополнительные сведения о контекстах атрибутов см. в разделе Контексты атрибутов.
См. также
Атрибуты IDL
Атрибуты Typedef, Enum, Union и Struct
Атрибуты классов
Ключ ProgID