vi_progid

Указывает версию независимой от версии формы ProgID.

Синтаксис

[ vi_progid(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
Обязательные атрибуты None
Недопустимые атрибуты None

Дополнительные сведения о контекстах атрибутов см. в разделе Контексты атрибутов.

См. также

Атрибуты IDL
Атрибуты Typedef, Enum, Union и Struct
Атрибуты классов
Ключ ProgID