Condividi tramite


rdx

Crea una chiave del Registro di sistema o modifica una chiave del Registro di sistema esistente.

Sintassi

[ rdx(key, valuename=NULL, regtype) ]

Parametri

key
Nome della chiave da creare o aprire.

valuename
(Facoltativo) Specifica il campo valore da impostare. Se nella chiave non esiste già un campo valore con questo nome, viene aggiunto.

regtype
Tipo di chiave del Registro di sistema da aggiungere. Può essere uno dei seguenti: text, dword, binaryo CString.

Osservazioni:

L'attributo rdx C++ crea o modifica una chiave del Registro di sistema esistente per un componente COM. L'attributo aggiunge una macro BEGIN_RDX_MAP all'oggetto che implementa il membro di destinazione. RegistryDataExchange, una funzione inserita come risultato della macro BEGIN_RDX_MAP, può essere usata per trasferire i dati tra il Registro di sistema e i membri dati

Questo attributo può essere usato in combinazione con la coclasse, progid o vi_progid attributi o altri attributi che implicano uno di questi attributi.

Requisiti

Contesto attributo Valore
Si applica a class o struct membro
Ripetibile No
Attributi obbligatori None
Attributi non validi None

Per altre informazioni sui contesti di attributi, vedere Contesti di attributi.

Esempio

Il codice seguente aggiunge una chiave del Registro di sistema denominata MyValue al sistema che descrive il componente COM CMyClass.

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

Vedi anche

Attributi COM
registration_script