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];
};