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
, , binary
oder 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];
};