Share via


registration_script

执行指定的自定义注册脚本。

语法

[ registration_script(script) ]

参数

脚本
自定义注册脚本 (.rgs) 文件的完整路径。 如果值为 none,如 script = "none",则表明组件类无注册要求。

备注

registration_script C++ 特性执行脚本指定的自定义注册脚本。 如果未指定此特性,将使用标准 .rgs 文件(包含用于注册组件的信息)。 有关 .rgs 文件的详细信息,请参阅 ATL 注册表组件(注册器)

此属性要求 coclassprogidvi_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 {};

要求

特性上下文
适用于 classstruct
可重复
必需的特性 下面的一项或多项:coclassprogidvi_progid
无效的特性

有关特性上下文的详细信息,请参见 特性上下文

另请参阅

COM 特性
类特性
rdx