rdx
建立登錄機碼或修改現有的登錄機碼。
語法
[ rdx(key, valuename=NULL, regtype) ]
參數
key
要建立或開啟之金鑰的名稱。
valuename
(選擇性)指定要設定的值欄位。 如果索引鍵中還沒有具有此名稱的值欄位,則會新增它。
regtype
要新增的登錄機碼類型。 可以是下列其中一項: text
、 dword
、 binary
或 CString
。
備註
rdx C++ 屬性會建立或修改 COM 元件的現有登錄機碼。 屬性會將BEGIN_RDX_MAP巨集加入至實作目標成員的物件。 RegistryDataExchange
,由於BEGIN_RDX_MAP巨集而插入的函式,可用來在登錄和數據成員之間傳輸數據
這個屬性可以與 coclass、 progid 或 vi_progid 屬性或暗示其中一個屬性的其他屬性搭配使用。
需求
屬性內容 | 值 |
---|---|
適用於 | class 或 struct 成員 |
可重複 | 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];
};