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
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по