Partager via


rdx

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

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

Paramètres

  • key
    Le nom de la clé à créer ou à ouverte.

  • valuename(facultatif)
    spécifie le champ de valeur à définir. si un champ de valeur avec ce nom n'existe pas déjà dans la clé, il est ajouté.

  • regtype
    Le type de clé de Registre ajoutée. Peut avoir l'une des valeurs suivantes : texte, DWORD, binaire, ou CString.

Notes

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

Cet attribut peut être utilisé avec coclasse, progid, les attributs ou de vi_progid ou d'autres attributs qui implique une de ces derniers.

Configuration requise

contexte d'attribut

S'applique à

classe ou membre d' struct

reproductible

Non

attributs requis

Aucun

attributs valides

Aucun

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 de 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

Référence

registration_script

Autres ressources

Attributs COM

Attributes Samples