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
, binary
o 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];
};