rdx

创建注册表项或修改现有的注册表项。

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

参数

  • key
    将创建或打开的键的名称。

  • valuename(可选)
    指定要设置的值字段中。 如果具有该名称的值字段不存在于键,添加。

  • regtype
    添加的注册表项的类型。 可为下列值之一: 文本大小。二进制CString

备注

rdx C++ 特性创建或修改 COM 组件的现有的注册表项。 添加一 BEGIN_RDX_MAP 宏到对象实现目标成员。 RegistryDataExchange,因为 BEGIN_RDX_MAP 宏注入的函数,可用于传输数据在注册表中数据成员之间

表示这些中的此属性可与 coclass结合使用、 progidvi_progid 属性或其他属性。

要求

属性上下文

适用对象

或 struct 成员

可重复

必需的特性

无效的特性

有关属性上下文的更多信息,请参见 属性上下文

示例

下面的代码将名为 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];
};

请参见

参考

registration_script

其他资源

COM属性

Attributes Samples