rdx
Cria uma chave do Registro ou modifica uma chave do Registro existente.
Sintaxe
[ rdx(key, valuename=NULL, regtype) ]
Parâmetros
chave
O nome da chave a ser criada ou aberta.
valuename
(Opcional) Especifica o campo de valor a ser definido. Se um campo de valor com esse nome ainda não existir na chave, ele será adicionado.
regtype
O tipo de chave de registro que está sendo adicionada. Pode ser um dos seguintes: text
, dword
, binary
ou CString
.
Comentários
O atributo rdx C++ cria ou modifica uma chave de registro existente para um componente COM. O atributo adiciona uma macro BEGIN_RDX_MAP ao objeto que implementa o membro de destino. RegistryDataExchange
, uma função injetada como resultado da macro BEGIN_RDX_MAP, pode ser usada para transferir dados entre o registro e os membros de dados.
Esse atributo pode ser usado em conjunto com os atributos coclass, progid ou vi_progid ou outros atributos que implicam um desses.
Requisitos
Contexto do atributo | Valor |
---|---|
Aplicável ao | class ou membro struct |
Repetível | Não |
Atributos obrigatórios | Nenhum |
Atributos inválidos | Nenhum |
Para obter mais informações sobre os contextos de atributo, confira Contextos de atributo.
Exemplo
O código a seguir adiciona uma chave de registro chamada MyValue ao sistema que descreve o 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];
};