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