rdx
Создает раздел реестра или изменяет существующий раздел реестра.
Синтаксис
[ rdx(key, valuename=NULL, regtype) ]
Параметры
key
Имя ключа, который необходимо создать или открыть.
valuename
(Необязательно) Указывает поле значения, которое нужно задать. Если поле значения с этим именем еще не существует в ключе, добавляется.
regtype
Тип добавляемого раздела реестра. Может быть одним из следующих вариантов: text
, dword
или binary
CString
.
Замечания
Атрибут 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];
};