Категория
Информатика
Тип
реферат
Страницы
4 стр.
Дата
25.05.2010
Формат файла
.rtf — Rich Text Format (Wordpad)
Архив
20712.zip — 5.95 kb
  • sozdanie-com-komponenta-na-visual-c_20712_1.rtf — 25.09 Kb
  • Readme_docus.me.txt — 125 Bytes
Рейтинг
10  из 10
Оценок
1
Оцените работу
Хорошо  или  Плохо


Текст работы

Создание COM компонента на Visual C++ Alena Alena
Создание COM компонента на Visual C++
Воробьёв Станислав
В этой статье я хотел бы описать создание простенького COM компонента на Visual C++, он, в принципе, ничего полезного делать не будет, он просто послужит моделью для создания COM'ов, которые будут более функцианальными.
Итак приступим, откройте Visual C++, в меню New выберите ATL COM AppWizard,затем напишите в поле Project Name: MyCom и нажмите Ok. В этом Wizard'е всего 1 шаг, вы должны выбрать тип, выберите DLL, вы также можете, например, добавить поддержку MFC, но мы не будем этого делать, т.к наш компонент не будет каким-то очень замудрёным, он будет простым и будет служить для ознакомительных целей, поэтому не надо нагружать его дополнительными килобайтами библиотеки MFC.
Проект создан, теперь надо добавить в него COM-объект, нажмите на
Insert в главном меню и выберите New ATL O
Выберите категорию Objects и объект Simple Object. Теперь вы видите диалоговое окно, щёлкните по вкладке Names, В поле Short Name введите имя компонента, который вы предполагаете создать, пусь это будет MyObject, заметьте что все остальные поля заполняются автоматически, рекомендуется так и оставить.
Если хотите, можете изменить поле type, это просто описание COM'а, давайте введём My first Class. Теперь
щёлкните по
вкладке Attributes,
выберите Single threading model, Custom interface и
No Aggregation. Всё, вы создали компонент, ну а теперь
надо сделать его рабочим. Во вкладке ClassView вы видите созданный вами класс CMyObject и интерфейс IMyObject, он нужен для создания библиотеки типов.
Выберите интерфейс IMyObject во вкладке ClassView, щёлкните по нему правой кнопкой мыши и из контекстного меню



Ваше мнение



CAPTCHA