Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Указывает версию независимой от версии формы 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