rdx
Membuat kunci registri atau memodifikasi kunci registri yang ada.
Sintaks
[ rdx(key, valuename=NULL, regtype) ]
Parameter
kunci
Nama kunci yang akan dibuat atau dibuka.
nama nilai
(Opsional) Menentukan bidang nilai yang akan ditetapkan. Jika bidang nilai dengan nama ini belum ada di kunci, bidang tersebut ditambahkan.
regtype
Jenis kunci registri yang ditambahkan. Dapat berupa salah satu hal berikut: text
, , dword
, binary
atau CString
.
Keterangan
Atribut rdx C++ membuat atau memodifikasi kunci registri yang ada untuk komponen COM. Atribut menambahkan makro BEGIN_RDX_MAP ke objek yang mengimplementasikan anggota target. RegistryDataExchange
, fungsi yang disuntikkan sebagai akibat dari makro BEGIN_RDX_MAP, dapat digunakan untuk mentransfer data antara registri dan anggota data
Atribut ini dapat digunakan bersama dengan atribut coclass, progid, atau vi_progid atau atribut lain yang menyiratkan salah satunya.
Persyaratan
Konteks atribut | Nilai |
---|---|
Berlaku untuk | class atau struct anggota |
Berulang | No |
Atribut yang diperlukan | Tidak |
Atribut tidak valid | Tidak |
Untuk informasi selengkapnya tentang konteks atribut, lihat Konteks Atribut.
Contoh
Kode berikut menambahkan kunci registri yang disebut MyValue ke sistem yang menjelaskan komponen 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];
};