Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Tworzy klucz rejestru lub modyfikuje istniejący klucz rejestru.
Składnia
[ rdx(key, valuename=NULL, regtype) ]
Parametry
key
Nazwa klucza do utworzenia lub otwarcia.
valuename
(Opcjonalnie) Określa pole wartości, które ma zostać ustawione. Jeśli pole wartości o tej nazwie jeszcze nie istnieje w kluczu, zostanie dodane.
typ rejestru
Typ dodawanego klucza rejestru. Może być jednym z następujących elementów: text, dword, binarylub CString.
Uwagi
Atrybut rdx C++ tworzy lub modyfikuje istniejący klucz rejestru dla składnika COM. Atrybut dodaje makro BEGIN_RDX_MAP do obiektu, który implementuje element członkowski docelowy. RegistryDataExchange, funkcja wstrzyknięta w wyniku makra BEGIN_RDX_MAP może służyć do przesyłania danych między rejestrem a elementami członkowskimi danych
Ten atrybut może być używany w połączeniu z coclass, progid lub vi_progid atrybutów lub innych atrybutów, które implikuje jeden z tych.
Wymagania
| Kontekst atrybutu | Wartość |
|---|---|
| Dotyczy | class lub struct element członkowski |
| Powtarzalne | Nie. |
| Wymagane atrybuty | Brak |
| Nieprawidłowe atrybuty | Brak |
Aby uzyskać więcej informacji na temat kontekstów atrybutów, zobacz Konteksty atrybutów.
Przykład
Poniższy kod dodaje klucz rejestru o nazwie MyValue do systemu opisującego składnik CMyClass COM.
// 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];
};