Compartir a través de


rdx

Crea una clave del Registro o modifica una clave del Registro existente.

Sintaxis

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

Parámetros

key
Nombre de la clave que se va a crear o abrir.

valuename
(Opcional) Especifica el campo de valor que se va a establecer. Si aún no existe un campo de valor con este nombre en la clave, se agrega.

regtype
El tipo de clave del Registro que se va a agregar. Puede ser uno de los siguientes: text, dword, binary o CString.

Comentarios

El atributo rdx de C++ crea o modifica una clave del Registro existente para un componente COM. El atributo agrega una macro BEGIN_RDX_MAP al objeto que implementa el miembro de destino. RegistryDataExchange, una función insertada como resultado de la macro de BEGIN_RDX_MAP, se puede usar para transferir datos entre el Registro y los miembros de datos.

Este atributo se puede usar junto con los atributos coclass, progid o vi_progid u otros atributos que impliquen uno de estos.

Requisitos

Contexto de atributo Valor
Se aplica a Miembro class o struct
Reiterativo No
Atributos requeridos Ninguno
Atributos no válidos Ninguno

Para obtener más información acerca de los contextos de atributo, consulte Contextos de atributo.

Ejemplo

El código siguiente agrega una clave del Registro denominada MyValue al sistema que describe el 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];
};

Consulte también

Atributos COM
registration_script