共用方式為


rdx

建立登錄機碼或修改現有的登錄機碼。

語法

[ rdx(key, valuename=NULL, regtype) ]

參數

key
要建立或開啟之金鑰的名稱。

valuename
(選擇性)指定要設定的值欄位。 如果索引鍵中還沒有具有此名稱的值欄位,則會新增它。

regtype
要新增的登錄機碼類型。 可以是下列其中一項: textdwordbinaryCString

備註

rdx C++ 屬性會建立或修改 COM 元件的現有登錄機碼。 屬性會將BEGIN_RDX_MAP宏加入至實作目標成員的物件。 RegistryDataExchange,由於BEGIN_RDX_MAP宏而插入的函式,可用來在登錄和資料成員之間傳輸資料

這個屬性可以與 coclass progid vi_progid 屬性或暗示其中一個屬性的其他屬性搭配使用。

需求

屬性內容
適用於 classstruct 成員
可重複 No
必要屬性
無效屬性

如需有關屬性內容的詳細資訊,請參閱 屬性內容

範例

下列程式碼會將名為 MyValue 的登錄機碼新增至描述 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];
};

另請參閱

COM 屬性
registration_script