Udostępnij za pośrednictwem


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, binarylub 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 None
Nieprawidłowe atrybuty None

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

Zobacz też

Atrybuty COM
registration_script