次の方法で共有


rdx

レジストリ キーを作成するか既存のレジストリ キーを変更します。

[ rdx(  
   key,  
   valuename=NULL, 
   regtype  
) ]

パラメーター

  • key
    作成または開くキーの名前。

  • valuename(省略可能)
    フィールド値を設定するように指定します。 この名前を持つフィールド値が存在しない場合はキーに追加されます。

  • regtype
    追加されたレジストリ キーの型。 次のいずれかがあります : テキスト ダブルワード バイナリ または CString

解説

rdx C++ 属性はCOM コンポーネントの既存レジストリ キーを作成または変更します。 属性はオブジェクトに BEGIN_RDX_MAP マクロを実装する対象メンバー追加します。 RegistryDataExchange の BEGIN_RDX_MAP マクロの結果として挿入された関数がレジストリにデータ メンバー間でデータの転送に使用できます。

これらの 1 種類の場合この属性は コクラス とともにProgIDまたは vi_progid の属性またはそのほかの属性を使用できます。

必要条件

属性コンテキスト

対象

クラス または struct のメンバー

複数回の適用

必要な属性

なし

無効な属性

なし

属性コンテキストの詳細については、「属性コンテキスト」を参照してください。

使用例

次のコードはCMyClass COM コンポーネントを記述するシステムに MyValue というレジストリ キーを追加します。

// cpp_attr_ref_rdx.cpp
// compile with: /LD /link /OPT:NOREF
#define _ATL_ATTRIBUTES
#include "atlbase.h"

[module (name="MyLib")];

class CMyClass {
public:
   CMyClass() {
      strcpy_s(m_sz, "SomeValue");
   }

   [ rdx(key = "HKCR\\MyApp.MyApp.1", valuename = "MyValue", regtype = "text")] 
   char m_sz[256];
};

参照

関連項目

registration_script

その他の技術情報

COM 属性

Attributes Samples