rdx
Bir kayıt defteri anahtarı oluşturur veya var olan bir kayıt defteri anahtarını değiştirir.
Sözdizimi
[ rdx(key, valuename=NULL, regtype) ]
Parametreler
key
Oluşturulacak veya açılacak anahtarın adı.
valuename
(İsteğe bağlı) Ayarlanacak değer alanını belirtir. Anahtarda bu ada sahip bir değer alanı yoksa eklenir.
regtype
Eklenen kayıt defteri anahtarının türü. Aşağıdakilerden biri olabilir: text
, dword
, binary
veya CString
.
Açıklamalar
rdx C++ özniteliği, COM bileşeni için mevcut bir kayıt defteri anahtarını oluşturur veya değiştirir. özniteliği, hedef üyeyi uygulayan nesneye bir BEGIN_RDX_MAP makro ekler. RegistryDataExchange
, BEGIN_RDX_MAP makrosunun bir sonucu olarak eklenen bir işlev, kayıt defteri ile veri üyeleri arasında veri aktarmak için kullanılabilir
Bu öznitelik coclass, progid veya vi_progid öznitelikleri veya bunlardan birini ifade eden diğer özniteliklerle birlikte kullanılabilir.
Gereksinimler
Öznitelik bağlamı | Değer |
---|---|
Şunlar için geçerlidir: | class veya struct üye |
Tekrarlanabilir | Hayır |
Gerekli öznitelikler | Hiçbiri |
Geçersiz öznitelikler | Hiçbiri |
Öznitelik bağlamları hakkında daha fazla bilgi için bkz . Öznitelik Bağlamları.
Örnek
Aşağıdaki kod sisteme CMyClass COM bileşenini açıklayan MyValue adlı bir kayıt defteri anahtarı ekler.
// 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];
};