Sdílet prostřednictvím


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];
};

Viz také

COM – atributy
registration_script