Как преобразовать windows приложение в COM компонент
От: Beatseed Россия  
Дата: 05.08.09 15:38
Оценка:
Builder 6.0
Есть вспомогательное windows приложение которое необходимо внедрить в другое windows приложение.
Перенести код вспомогательного приложения целиком не выход, так как много классов в обоих приложениях имеют схожие названия.
Предполагаю, следует сделать из вспомогательного приложения COM объект.
Правильный ли выбор, как сделать это быстрее? И есть ли другие варианты?
Re: Как преобразовать windows приложение в COM компонент
От: Аноним  
Дата: 07.08.09 10:39
Оценка:
Здравствуйте, Beatseed, Вы писали:

B>Builder 6.0

B>Есть вспомогательное windows приложение которое необходимо внедрить в другое windows приложение.
B>Перенести код вспомогательного приложения целиком не выход, так как много классов в обоих приложениях имеют схожие названия.
B>Предполагаю, следует сделать из вспомогательного приложения COM объект.
B>Правильный ли выбор, как сделать это быстрее? И есть ли другие варианты?

Не понятно, что значит внедрить. Т.е. каким образом будет использоваться вспомогательное приложение?

Вообще внедрение кода один из самых быстрых и простых вариантов. Особенно если обмен данными между приложениями весьма разнообразен.
Одинаковые имена классов — не проблема — используй namespace.

Но допустим, что у тебя вспомогательное приложение производит вычисления значения ОДНОЙ функции (функций может быть и больше, главное чтобы их описывать не запарило) и не содержит нужных тебе окошек. Тогда берешь и делаешь из вспомогательного приложения dll. Тоже относительно просто.

Если не знаешь COM — поверь это для тебя не самый быстрый вариант.

Другой вариант — основное приложение запускает вспомогательное и взаимодействует с ним при помощи разделяемой памяти и мьютексов или по сети. А вообще возможные способы взаиможействия приложений перечислены здесь — IPC: основы межпроцессного взаимодействия
Автор(ы): Алекс Jenter
Дата: 10.03.2001
Обзор основных технологий IPC: Очень многим приложениям, если не большей части, требуется
информация от других приложений, либо они должны эту информацию сообщать.
Именно поэтому в операционную систему встраивается множество механизмов,
которые обеспечивают т.н. Interproccess Communication (IPC) — то есть
межпроцессное взаимодействие...
. Выбирай для себя самый знакомый/понятный способ.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.