Здравствуйте, Beatseed, Вы писали:
B>Builder 6.0
B>Есть вспомогательное windows приложение которое необходимо внедрить в другое windows приложение.
B>Перенести код вспомогательного приложения целиком не выход, так как много классов в обоих приложениях имеют схожие названия.
B>Предполагаю, следует сделать из вспомогательного приложения COM объект.
B>Правильный ли выбор, как сделать это быстрее? И есть ли другие варианты?
Не понятно, что значит внедрить. Т.е. каким образом будет использоваться вспомогательное приложение?
Вообще внедрение кода один из самых быстрых и простых вариантов. Особенно если обмен данными между приложениями весьма разнообразен.
Одинаковые имена классов — не проблема — используй namespace.
Но допустим, что у тебя вспомогательное приложение производит вычисления значения ОДНОЙ функции (функций может быть и больше, главное чтобы их описывать не запарило) и не содержит нужных тебе окошек. Тогда берешь и делаешь из вспомогательного приложения dll. Тоже относительно просто.
Если не знаешь COM — поверь это для тебя не самый быстрый вариант.
Другой вариант — основное приложение запускает вспомогательное и взаимодействует с ним при помощи разделяемой памяти и мьютексов или по сети. А вообще возможные способы взаиможействия приложений перечислены здесь —
IPC: основы межпроцессного взаимодействияАвтор(ы): Алекс Jenter
Дата: 10.03.2001
Обзор основных технологий IPC: Очень многим приложениям, если не большей части, требуется
информация от других приложений, либо они должны эту информацию сообщать.
Именно поэтому в операционную систему встраивается множество механизмов,
которые обеспечивают т.н. Interproccess Communication (IPC) — то есть
межпроцессное взаимодействие...
. Выбирай для себя самый знакомый/понятный способ.