Bagikan melalui


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, binaryatau 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];
};

Lihat juga

Atribut COM
registration_script