DECLARE_OBJECT_DESCRIPTION
Позволяет указать текстовое описание объекта класса.
DECLARE_OBJECT_DESCRIPTION(
x
)
Параметры
- x
[in] Описание объекта класса.
Заметки
Библиотеки ATL вставляет это описание в сопоставление объекта с помощью макроса OBJECT_ENTRY.
DECLARE_OBJECT_DESCRIPTION реализует функцию GetObjectDescription, которую можно использовать, чтобы переопределить метод CComCoClass::GetObjectDescription.
Функция GetObjectDescription называется IComponentRegistrar::GetComponents. IComponentRegistrar интерфейс автоматизации, который позволяет компонентам регистра и отмены регистрации отдельным в DLL. При создании компонентов объект регистратора с помощью мастера проекта библиотеки ATL мастер автоматически будет реализовывать интерфейс IComponentRegistrar. IComponentRegistrar обычно используется сервером транзакций (Майкрософт).
Дополнительные сведения о мастере проекта библиотеки ATL см. в статье Создание проекта библиотеки ATL.
Пример
class ATL_NO_VTABLE CMyDescribedClass :
public CComObjectRoot,
public CComCoClass<CMyDescribedClass, &CLSID_MyDescribedClass>
{
public:
CMyDescribedClass()
{
}
// Override CComCoClass::GetObjectDescription
DECLARE_OBJECT_DESCRIPTION("My Described Object 1.0")
};
Требования
Header: atlcom.h