rdx
Tworzy klucz rejestru lub modyfikuje istniejący klucz rejestru.
Składnia
[ rdx(key, valuename=NULL, regtype) ]
Parametry
key
Nazwa klucza do utworzenia lub otwarcia.
valuename
(Opcjonalnie) Określa pole wartości, które ma zostać ustawione. Jeśli pole wartości o tej nazwie jeszcze nie istnieje w kluczu, zostanie dodane.
typ rejestru
Typ dodawanego klucza rejestru. Może być jednym z następujących elementów: text
, dword
, binary
lub CString
.
Uwagi
Atrybut rdx C++ tworzy lub modyfikuje istniejący klucz rejestru dla składnika COM. Atrybut dodaje makro BEGIN_RDX_MAP do obiektu, który implementuje element członkowski docelowy. RegistryDataExchange
, funkcja wstrzyknięta w wyniku makra BEGIN_RDX_MAP może służyć do przesyłania danych między rejestrem a elementami członkowskimi danych
Ten atrybut może być używany w połączeniu z coclass, progid lub vi_progid atrybutów lub innych atrybutów, które implikuje jeden z tych.
Wymagania
Kontekst atrybutu | Wartość |
---|---|
Dotyczy | class lub struct element członkowski |
Powtarzalne | Nie. |
Wymagane atrybuty | Brak |
Nieprawidłowe atrybuty | Brak |
Aby uzyskać więcej informacji na temat kontekstów atrybutów, zobacz Konteksty atrybutów.
Przykład
Poniższy kod dodaje klucz rejestru o nazwie MyValue do systemu opisującego 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];
};