Шаг 196.
Среда программирования Visual C++.
Повторное использование СОМ-объектов. Реализация агрегации с помощью ATL

    На этом шаге мы рассмотрим как реализуется агрегация средствами ATL.

    Для облегчения реализации агрегации ATL предоставляет ряд макросов и методов базового класса. Чтобы создать агрегируемый (внутренний) объект, нужно средствами мастера ATL Object Wizard добавить новый СОМ-объект в ATL-проект, указав при этом, что компонент должен поддерживать агрегацию. Для этого выберите соответствующий вариант на вкладке Attributes.


Рис.1. Вкладка Attributes

    По умолчанию создаваемые ATL СОМ-объекты агрегируемы. Если Вы укажете пункт No, то создадите неагрегируемый объект, а щелкнув Only - создадите объект, который может использоваться только как агрегированный.

    В заключение мы приведем алгоритм реализации внешнего объекта.

    На следующем шаге мы вернемся к компоненту UploadStockData.




Предыдущий шаг Содержание Следующий шаг