Перейдем от теории в шаге "Шаг 123 - Поддержка в MFC COM объектов" к практике. Мы создадим простой COM используя MFC. Итак, запускаем AppWizard. В нем нам нужно выбрать AppWizard DLL:
Появится диалоговое окно настройки проекта. Здесь мы поставим галочку Automation. Эта галочка нужна для формирования ODL файла.
Можно жать Finish. Болванка готова. Теперь нам нужно добавить новый класс наследник от CCmdTarget.
Здесь мы указываем имя класса, потом базовый класс и самое создать по ID. Обратите внимание, что я изменил имя ID. В результате будет добавлен класс и интерфейс.
Теперь к этому интерфейсу добавим метод.
И нажмем Ок. В результате у класса появится функция, а у интерфейса метод.
Напишем в методе вывод сообщения:
////////////////////////////// // CMFCCOM message handlers void CMFCCOM::Test() { AfxMessageBox("Hello"); }
И соберем проект.