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 . |
Недопустимые атрибуты | нет |
Дополнительные сведения о контекстах атрибутов см. в разделе Контексты атрибутов.