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
, , binary
ou 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 | Aucun(e) |
Attributs non valides | Aucun(e) |
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];
};