Применение к объекту ATL атрибута noncreatable
Можно изменить атрибуты COM-объекта, основанного на библиотеке ATL, таким образом, что клиент не сможет создавать этот объект напрямую. В таком случае объект будет возвращен посредством вызова метода в другом объекте, а не создан напрямую.
Применение к объекту ATL атрибута noncreatable
Удалите для выбранного объекта строку OBJECT_ENTRY_AUTO. Если требуется, чтобы объект нельзя было создавать непосредственно, но чтобы при этом регистрировался элемент управления, замените строку OBJECT_ENTRY_AUTO строкой OBJECT_ENTRY_NON_CREATEABLE_EX_AUTO.
Добавьте атрибут noncreatable в компонентный класс в IDL-файле. Пример.
[ uuid(A1992E3D-3CF0-11D0-826F-00A0C90F2851), helpstring("MyObject"), noncreatable ] coclass MyObject { [default] interface IMyInterface; }
См. также
Задачи
Создание проектов с помощью мастеров приложений
Ссылки
Fundamentals of ATL COM Objects
Конфигурации по умолчанию проекта ATL