Ответ
 
Опции вопроса Поиск в этом вопросе Опции просмотра
  #1  
Старый 28.09.2011, 20:14
Аватар для Guest
Guest
Вопрос
Сообщений: n/a
По умолчанию

Помогите, пожалуйста!Мне нужно подключаться к работающей Qt-программе из другого Windows-приложения (Excel-макрос).Правильно ли я понимаю, что для этого в Windows предназначена технология COM? Она же ActiveX когда речь идет об окнах, а не только передаче данных.Классический ActiveX компонент - это DLL-ка. Ее надо прописывать в реестре, и тогда любое приложение сможетпо его {01234567-89AB-CDEF-0123-456789ABCDEF} загрузить dll-ку и создать окно.Но мне такое не нужно. Мне нужно просто уметь обращаться к уже запущенному приложению и вызывать его функции.Изучив документацию, я нашел такую статическую функцию:QAxFactory::registerActiveObject ( QObject * object )Вроде это именно то, что надо. Но никак не могу заставить ее работать (QAxFactory:startServer() делаю).Может кто сталкивался с такой задачкой? Может быть есть какие-то средства отладки COM? Может я вообще все не так понимаю? Можно ли использовать COM не регистрируя ключик в реестре? А может вообще есть способ проще?Заранее спасибо.
Ответить с цитированием
Ответ



Похожие вопросы
Тема Автор Раздел Ответов Последний вопрос или ответ
Дублируются Wine-овые приложения в списке "Открыть в другой программе..." Guest Новый архив 2 0 29.09.2011 09:01
Получить winId другого окна (приложения) Guest Новый архив 2 0 28.09.2011 20:31
Завершение одного приложения из другого Guest Новый архив 3 0 28.09.2011 15:25



© www.otvetnemail.ru - Форум вопросов и ответов.