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
.
progid
coclass
подразумевает атрибут, то есть, если указатьprogid
, то это то же самое, что и указание coclass
атрибутов.progid
Атрибут progid
вызывает автоматическую регистрацию класса под указанным именем. Созданный IDL-файл не будет отображать progid
значение.
Если этот атрибут используется в проекте, использующего ATL, поведение атрибута изменяется. Помимо приведенного выше поведения, сведения, указанные с этим атрибутом, используются в GetProgID
функции, внедряемой coclass
атрибутом. Дополнительные сведения см. в атрибуте сокласса.
Пример
См. пример совместного класса для примера использованияprogid
.
Требования
Контекст атрибута | Значение |
---|---|
Относится к | class , struct |
Повторяемый | No |
Обязательные атрибуты | нет |
Недопустимые атрибуты | нет |
Дополнительные сведения о контекстах атрибутов см. в разделе Контексты атрибутов.
См. также
Атрибуты IDL
Атрибуты классов
Атрибуты Typedef, Enum, Union и Struct
Ключ ProgID