registration_script
指定したカスタム登録スクリプトを実行します。
[ registration_script(
script
) ]
パラメーター
- script
カスタム登録スクリプト (.rgs) ファイルへの完全パス。None の値はscript = "none" などコクラスに登録の要件がないことを示します。
解説
registration_script C++ 属性は スクリプト で指定されたカスタム登録スクリプトを実行します。この属性を指定しない場合標準 .rgs ファイル (コンポーネントを登録するための情報を含む) を使用します。.rgs ファイルの詳細についてはATL レジストリ コンポーネント (レジストラー) を参照してください。
この属性は コクラスProgIDまたは vi_progid の属性 (そのうちの 1 つを意味する属性を適用することを同じ要素に必要です。
使用例
次のコードではコンポーネントが 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 |
複数回の適用 |
X |
必要な属性 |
次の一つ以上 : コクラス ProgIDまたは vi_progid。 |
無効な属性 |
なし |
属性コンテキストの詳細については、「属性コンテキスト」を参照してください。