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 | None |
Atributos no válidos | None |
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];
};