Разработка кода на С , реализующего простой интерфейс СОМ без динамической компоновки, результаты работы программы. Объявление интерфейсов IX, IY, IZ и IUnknown. Добавление подсчета ссылок с помощью реализации двух методов IUnknown – AddRef и Release.
Цель работы: Разработать код на С , реализующий простой интерфейс СОМ без динамической компоновки: клиент и компонент взаимодействуют через два интерфейса IX ИІУ, интерфейсы COM реализованы как чисто абстрактные базовые классы С ; класс СА реализует функции-члены обоих интерфейсов (множественное наследование); клиент создает экземпляр компонента (для управления существованием компонента клиент применяет оператора new и delete), далее он получает указатели на интерфейсы, поддерживаемые компонентом, использовать эти указатели анологично указателям на классы С ; В приведенном ниже тексте программы компонент CA использует IX и IY для реализации двух интерфейсов.
План
Содержание
Список литературы
В этом задании мы добавили подсчет ссылок. Для этого к компоненту добавили реализацию двух методов IUNKNOWN - ADDREF и Release, используя функции Win32 INTERLOCKEDINCREMENT и INTERLOCKEDDECREMENT. Функцию ADDREF вызывают CREATEINSTANCE и QUERYINTERFACE для соответствующих указателей на интерфейсы. Вызовы Release добавили в клиенте, чтобы обозначить окончание работы с различными интерфейсами. Ликвидировали компонент с помощью деструктора.
Вы можете ЗАГРУЗИТЬ и ПОВЫСИТЬ уникальность своей работы