RDX
Klucz rejestru tworzy lub modyfikuje istniejący klucz rejestru.
[ rdx(
key,
valuename=NULL,
regtype
) ]
Parametry
key
Nazwa klucza do utworzenia lub otwarcia.valuename(opcjonalnie)
Określa pole wartość należy ustawić.Jeśli wartość pola o tej nazwie już istnieje w kluczu, zostanie on dodany.regtype
Typ dodawany klucz rejestru.Może być jedną z następujących czynności: tekst, dword, binarne, lub CString.
Uwagi
Rdx atrybut C++ tworzy lub modyfikuje istniejący klucz rejestru dla składnika COM.Atrybut dodaje makro BEGIN_RDX_MAP do obiektu, który implementuje docelowy element członkowski.RegistryDataExchange, funkcja wstrzykiwana z makra BEGIN_RDX_MAP może służyć do przesyłania danych między rejestru i członkowie danych
Ten atrybut może być używany w połączeniu z coclass, progid, lub vi_progid atrybuty lub inne atrybuty, które oznacza jeden z nich.
Wymagania
Atrybutu kontekstu
Stosuje się do |
Klasa lub struct Członkowskich |
Powtarzalne |
Nr |
Wymagane atrybuty |
Brak |
Nieprawidłowe atrybuty |
Brak |
Aby uzyskać więcej informacji na temat kontekstów atrybutu, zobacz Kontekstów atrybutu.
Przykład
Poniższy kod dodaje klucz rejestru o nazwie MyValue do systemu, opisujące składnik 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];
};