Форум: "Corba";
Текущий архив: 2005.06.06;
Скачать: [xml.tar.bz2];
Вниз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 вся ветка
Форум: "Corba";
Текущий архив: 2005.06.06;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.021 c