RDX
Cria uma chave do registro ou modifica uma chave de registro existente.
[ rdx(
key,
valuename=NULL,
regtype
) ]
Parâmetros
key
O nome da chave a ser criado ou aberto.valuename(opcional)
Especifica o campo de valor a ser definido.Se um valor de campo com este nome ainda não existir na chave, ela é adicionada.regtype
O tipo de chave de registro que está sendo adicionado.Pode ser uma das seguintes opções: texto, dword, binário, ou CString.
Comentários
O rdx atributo C++ cria ou modifica uma chave do registro existente para um componente COM.O atributo adiciona uma macro BEGIN_RDX_MAP para o objeto que implementa o membro de destino.RegistryDataExchange, uma função injetada como resultado de uma macro BEGIN_RDX_MAP, pode ser usado para transferir dados entre o registro e os membros de dados
Esse atributo pode ser usado em conjunto com o coclass, progid, ou vi_progid atributos ou outros atributos que implica um destes procedimentos.
Requisitos
Contexto de atributo
Se aplica a |
classe ou struct membro |
Reproduzíveis |
Não |
Atributos obrigatórios |
Nenhum |
Atributos inválidos |
Nenhum |
Para obter mais informações sobre os contextos de atributo, consulte Atributo contextos.
Exemplo
O código a seguir adiciona uma chave de registro chamada MeuValor para o 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];
};