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


rdx

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

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

Параметры

  • key
    Имя открытого ключа, который требуется создать.

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

  • regtype
    Тип добавляемого раздела реестра. Может быть одно из следующих действий: Текст" dword" binaryили CString.

Заметки

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

Этот атрибут может использоваться совместно с CoClass" идентификатор progidили vi_progid атрибуты или другие атрибуты, подразумевается одно из них.

Требования

Контекст атрибута

Применение

класс OR struct элемент

Repeatable

Нет

Обязательные атрибуты

None

Недопустимые атрибуты

None

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

Пример

Следующий код добавляет называемый раздел реестра 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];
};

См. также

Ссылки

registration_script

Другие ресурсы

Атрибуты COM

Attributes Samples