rdx
Erstellt einen Registrierungsschlüssel oder ändert einen vorhandenen Registrierungsschlüssel.
[ rdx(
key,
valuename=NULL,
regtype
) ]
Parameter
key
Der Name der erstellt werden soll oder geöffnet wurde Schlüssel.valuename(optional)
Gibt das Feld auf Wert festgelegt werden soll.Wenn ein Wert-Feld mit diesem Namen bereits in der Schlüssel nicht vorhanden ist, wird er hinzugefügt.regtype
Der Typ des Registrierungsschlüssels, der hinzugefügt wird.Kann einen der folgenden Schritte aus: Text, steht " dword, Binäroder CString.
Hinweise
Das Attribut rdx C++ erstellt oder ändert einen vorhandenen Registrierungsschlüssel für eine COM-Komponente.Das Attribut wird ein BEGIN_RDX_MAP-Makro dem Objekt hinzu, das den Ziel Member implementiert.RegistryDataExchange, eine Funktion, die aufgrund des BEGIN_RDX_MAP-Makros eingefügt wird, kann zur Übertragung von Daten zwischen den Datenmember und der Registrierung verwendet werden
Dieses Attribut kann in Verbindung mit Co-Klasse, ProgIDoder vi_progid-Attribute oder andere Attribute verwendet werden, das ein solcher Test vorhanden ist.
Anforderungen
Attribut-Kontext
Betrifft |
Klasse oder struct-Member |
Wiederholbar |
Nein |
Erforderliche Attribute |
None |
Ungültige Attribute |
None |
Weitere Informationen über das kontexte finden Sie unter Attribut-Kontexte.
Beispiel
Der folgende Code fügt einen Registrierungsschlüssel hinzu, der MyValue dem System aufgerufen wird, das die CMyClass-COM-Komponente beschreibt.
// 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];
};