Partager via


rdx

Crée une clé de Registre ou modifie une clé de Registre existante.

Syntaxe

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

Paramètres

key
Nom de la clé à créer ou ouvrir.

valuename
(Facultatif) Spécifie le champ de valeur à définir. Si un champ valeur portant ce nom n’existe pas déjà dans la clé, il est ajouté.

regtype
Type de clé de Registre en cours d’ajout. Il peut s’agir de l’une des options suivantes : text, dword, , binaryou CString.

Notes

L’attribut rdx C++ crée ou modifie une clé de Registre existante pour un composant COM. L’attribut ajoute une macro BEGIN_RDX_MAP à l’objet qui implémente le membre cible. RegistryDataExchange, une fonction injectée à la suite de la macro BEGIN_RDX_MAP peut être utilisée pour transférer des données entre le Registre et les membres de données

Cet attribut peut être utilisé conjointement avec les attributs de coclasse, de progid ou de vi_progid ou d’autres attributs qui impliquent l’un de ces attributs.

Spécifications

Contexte d’attribut Valeur
S’applique à class ou struct membre
Renouvelable Non
Attributs requis Aucune
Attributs non valides Aucune

Pour plus d'informations sur les contextes d'attribut, consultez Contextes d'attribut.

Exemple

Le code suivant ajoute une clé de Registre appelée MyValue au système décrivant le composant 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];
};

Voir aussi

Attributs COM
registration_script