다음을 통해 공유


rdx

레지스트리 키를 만들거나 기존 레지스트리 키를 수정합니다.

구문

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

매개 변수

key
만들거나 열 키의 이름입니다.

valuename
(선택 사항) 설정할 값 필드를 지정합니다. 이 이름의 값 필드가 키에 아직 없으면 추가됩니다.

regtype
추가되는 레지스트리 키의 유형입니다. 다음 textdwordbinaryCString중 하나일 수 있습니다.

설명

rdx C++ 특성은 COM 구성 요소에 대한 기존 레지스트리 키를 만들거나 수정합니다. 이 특성은 대상 멤버를 구현하는 개체에 BEGIN_RDX_MAP 매크로를 추가합니다. RegistryDataExchangeBEGIN_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];
};

참고 항목

COM 특성
registration_script