registration_script
执行指定的自定义脚本注册。
[ registration_script(
script
) ]
参数
- script
自定义注册脚本 (.rgs) 文件的完整路径。无的值,如 script = "none",指示 coclass 没有注册要求。
备注
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 {};
要求
属性上下文
适用对象 |
类, struct |
可重复 |
否 |
必需的特性 |
一个或多个以下各项: coclass、 progid或 vi_progid。 |
无效的特性 |
无 |
有关属性上下文的更多信息,请参见 属性上下文。