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 のメンバー |
複数回の適用 |
X |
必要な属性 |
なし |
無効な属性 |
なし |
属性コンテキストの詳細については、「属性コンテキスト」を参照してください。
使用例
次のコードは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];
};