rdx
Vytvoří klíč registru nebo upraví existující klíč registru.
Syntaxe
[ rdx(key, valuename=NULL, regtype) ]
Parametry
key
Název klíče, který se má vytvořit nebo otevřít.
valuename
(Volitelné) Určuje pole hodnoty, které se má nastavit. Pokud pole hodnoty s tímto názvem v klíči ještě neexistuje, přidá se.
regtype
Typ přidaného klíče registru. Může to být jedna z následujících možností: text
, dword
, binary
, nebo CString
.
Poznámky
Atribut rdx C++ vytvoří nebo upraví existující klíč registru pro komponentu COM. Atribut přidá do objektu BEGIN_RDX_MAP makro, které implementuje cílový člen. RegistryDataExchange
, funkci vloženou jako výsledek BEGIN_RDX_MAP makra lze použít k přenosu dat mezi registrem a datovými členy.
Tento atribut lze použít ve spojení s coclass, progid nebo vi_progid atributy nebo jiné atributy, které naznačují jeden z těchto atributů.
Požadavky
Kontext atributu | Hodnota |
---|---|
Platí pro | class nebo struct člen |
Opakovatelný | No |
Požadované atributy | Nic |
Neplatné atributy | Nic |
Další informace o kontextech atributů naleznete v tématu Kontexty atributů.
Příklad
Následující kód přidá klíč registru s názvem MyValue do systému popisující komponentu CMyClass COM.
// 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];
};