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 멤버 |
반복 가능 | 아니요 |
필수 특성 | None |
잘못된 특성 | None |
특성 컨텍스트에 대한 자세한 내용은 특성 컨텍스트를 참조하세요.
예시
다음 코드는 CMyClass COM 구성 요소를 설명하는 시스템에 MyValue라는 레지스트리 키를 추가합니다.
// 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];
};