Compartilhar via


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

Confira também

Atributos de COM
registration_script