Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.06.06;
Скачать: CL | DM;

Вниз

COM сервер   Найти похожие ветки 

 
AntonSh   (2004-08-27 11:05) [0]

Я создаю простой EXE. Добавляю в  него COM объект. Автоматически создаётся библиотека типов, файл .tlb с интерфейсами и файл с классом который реализует интерфейс. А вопрос у меня следующий: А  можно ли так же  автоматически сделать что бы мой интерфейс реализовывался не просто классом который создается при создании COM объекта, а реализовывался классом, который уже есть у меня в EXE? Или это  можно сделать только ручками. Спасибо.


 
Cobalt ©   (2004-08-29 01:30) [1]

Можно. Но гимор большой. и не всяким классом, а только... как его...
В общем, поищи тут были обсуждения типа "раннее связывание - позднее связывание"
Суть в том, что есть два способа - создаешь класс, который использует интерфейс, и знает все его методы и их параметры.
а второй - создание класса, которое будет искать интерфейс по имени (ГУИД?), создавать его, но вызывать каждый метод надо будет по имени (типа InvokeMetodByName(ParamArray)) с передачей ему подготовленного списка параметров.


 
Aleksey Pavlov ©   (2004-08-29 15:55) [2]

>> AntonSh   (27.08.04 11:05):

Разберись с понятием "Фабрика классов" и тебе всё станет ясно.
...да, и посмотри иерархию классов для реализации COM-объектов, а то всё самому хлопотно будет писать... хотя ничего не мешает.



Страницы: 1 вся ветка

Текущий архив: 2005.06.06;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.027 c
9-1110363388
Djon007
2005-03-09 13:16
2005.06.06
Любители Diablo LoD отзовитесь?


1-1116569296
Borsuk
2005-05-20 10:08
2005.06.06
Как узнать есть ли " * " в ячейки таблицы?


14-1116372170
Петр
2005-05-18 03:22
2005.06.06
Утечка памяти


4-1113880314
Столков Иван
2005-04-19 07:11
2005.06.06
WinAPI как програмно выключить питание компьютера?


1-1116600883
Alex_Bredin
2005-05-20 18:54
2005.06.06
Как ограничить кол-во выделенных итемов в ListView