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


registration_script

Выполняет указанный пользовательский скрипт регистрации.

Синтаксис

[ registration_script(script) ]

Параметры

script
Полный путь к пользовательскому файлу скрипта регистрации (rgs). Значение отсутствует, например script = "none", указывает, что кокласс не имеет требований к регистрации.

Замечания

Атрибут registration_script C++ выполняет пользовательский скрипт регистрации, указанный скриптом. Если этот атрибут не указан, используется стандартный файл rgs (содержащий сведения о регистрации компонента). Дополнительные сведения о файлах rgs см. в разделе Компонент реестра ATL (Регистратор).

Этот атрибут требует, чтобы атрибут coclass, progidили vi_progid (или другой атрибут, который подразумевает один из них) также применялся к этому элементу.

Пример

Следующий код указывает, что компонент имеет скрипт реестра с именем cpp_attr_ref_registration_script.rgs.

// cpp_attr_ref_registration_script.cpp
// compile with: /LD
#define _ATL_ATTRIBUTES
#include "atlbase.h"
#include "atlcom.h"

[module (name="REG")];

[object, uuid("d9cd196b-6836-470b-9b9b-5b04b828e5b0")]
__interface IFace {};

// requires "cpp_attr_ref_registration_script.rgs"
// create sample .RGS file "cpp_attr_ref_registration_script.rgs" if it does not exist
[ coclass, registration_script(script="cpp_attr_ref_registration_script.rgs"),
  uuid("50d3ad42-3601-4f26-8cfe-0f1f26f98f67")]
class CMyClass:public IFace {};

Требования

Контекст атрибута Значение
Относится к class, struct
Повторяемый No
Обязательные атрибуты Одно или несколько из следующих элементов: coclass, progidили vi_progid.
Недопустимые атрибуты None

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

См. также

Атрибуты COM
Атрибуты классов
rdx