progid

Указывает progID для COM-объекта.

Синтаксис

[ progid(name) ];

Параметры

имя
Идентификатор ProgID, представляющий объект.

ProgID представляет удобочитаемую версию идентификатора класса (CLSID), используемую для идентификации объектов COM/ActiveX.

Замечания

Атрибут progid C++ позволяет указать ProgID для COM-объекта. Идентификатор ProgID имеет имя формы1.name2.version. Если вы не указываете версию для ProgID, по умолчанию используется версия 1. Если имя 1.name2 не указано, имя по умолчанию — classname.classname. Если вы не укажете и не укажете progidvi_progid, имя1.name2 берется из vi_progid и добавляется версия (следующий последовательный номер).

Если блок атрибутов, использующий progid не используетсяuuid, компилятор проверка реестр, чтобы узнать, существует ли uuid для указанного.progid Если progid он не указан, версия (и имя сокласса, при создании coclass) будет использоваться для создания progid.

progidcoclass подразумевает атрибут, то есть, если указатьprogid, то это то же самое, что и указание coclass атрибутов.progid

Атрибут progid вызывает автоматическую регистрацию класса под указанным именем. Созданный IDL-файл не будет отображать progid значение.

Если этот атрибут используется в проекте, использующего ATL, поведение атрибута изменяется. Помимо приведенного выше поведения, сведения, указанные с этим атрибутом, используются в GetProgID функции, внедряемой coclass атрибутом. Дополнительные сведения см. в атрибуте сокласса.

Пример

См. пример совместного класса для примера использованияprogid.

Требования

Контекст атрибута Значение
Относится к class, struct
Повторяемый No
Обязательные атрибуты None
Недопустимые атрибуты None

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

См. также

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