Поделиться через


rdx

Создает раздел реестра или изменяет существующий раздел реестра.

Синтаксис

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

Параметры

key
Имя ключа, который необходимо создать или открыть.

valuename
(Необязательно) Указывает поле значения, которое нужно задать. Если поле значения с этим именем еще не существует в ключе, добавляется.

regtype
Тип добавляемого раздела реестра. Может быть одним из следующих вариантов: text, dwordили binaryCString.

Замечания

Атрибут rdx C++ создает или изменяет существующий раздел реестра для COM-компонента. Атрибут добавляет макрос BEGIN_RDX_MAP в объект, реализующий целевой элемент. RegistryDataExchangeфункция, внедренная в результате макроса BEGIN_RDX_MAP, может использоваться для передачи данных между реестром и элементами данных.

Этот атрибут можно использовать в сочетании с coclass, progid или vi_progid атрибутами или другими атрибутами, которые подразумевают одно из этих атрибутов.

Требования

Контекст атрибута Значение
Относится к class или struct член
Повторяемый No
Обязательные атрибуты нет
Недопустимые атрибуты нет

Дополнительные сведения о контекстах атрибутов см. в разделе Контексты атрибутов.

Пример

Следующий код добавляет раздел реестра MyValue в систему, описывающий com-компонент CMyClass.

// 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