Freigeben über


rdx

Erstellt einen Registrierungsschlüssel oder ändert einen vorhandenen Registrierungsschlüssel.

Syntax

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

Parameter

key
Der Name des zu erstellenden oder geöffneten Schlüssels.

Wertname
(Optional) Gibt das festzulegende Wertfeld an. Wenn im Schlüssel noch kein Wertfeld mit diesem Namen vorhanden ist, wird es hinzugefügt.

regtype
Der Typ des hinzugefügten Registrierungsschlüssels. Dies kann eine der folgenden Sein: text, , dword, , binaryoder CString.

Hinweise

Das rdx C++-Attribut erstellt oder ändert einen vorhandenen Registrierungsschlüssel für eine COM-Komponente. Das Attribut fügt dem Objekt, das das Zielelement implementiert, ein BEGIN_RDX_MAP Makro hinzu. RegistryDataExchange, eine Funktion, die als Ergebnis des BEGIN_RDX_MAP-Makros eingefügt wurde, kann verwendet werden, um Daten zwischen der Registrierung und den Datenmembern zu übertragen.

Dieses Attribut kann in Verbindung mit der Coclass, progid oder vi_progid Attributen oder anderen Attributen verwendet werden, die eines dieser Attribute impliziert.

Anforderungen

Attributkontext Wert
Gilt für class oder struct Mitglied
Wiederholbar No
Erforderliche Attribute Keine
Ungültige Attribute Keine

Weitere Informationen zu den Attributkontexten finden Sie unter Attributkontexte.

Beispiel

Der folgende Code fügt dem System, das die CMyClass COM-Komponente beschreibt, einen Registrierungsschlüssel namens MyValue hinzu.

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

Siehe auch

COM-Attribute
registration_script