Udostępnij za pośrednictwem


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

Zobacz też

Informacje

registration_script

Inne zasoby

Atrybuty COM

Attributes Samples