Aracılığıyla paylaş


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, binaryveya 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 None
Geçersiz öznitelikler None

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

Ayrıca bkz.

COM Öznitelikleri
registration_script