Поделиться через


progid

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

Синтаксис

[ progid(name) ];

Параметры

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

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

Замечания

Атрибут progid C++ позволяет указать ProgID для COM-объекта. Идентификатор ProgID имеет имя формы1.name2.version. Если вы не указываете версию для ProgID, по умолчанию используется версия 1. Если имя 1.name2 не указано, имя по умолчанию — classname.classname. Если вы не укажете и не укажете progid vi_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
Обязательные атрибуты нет
Недопустимые атрибуты нет

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

См. также

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