Сервер автоматизации OLE в более крупном приложении (Qt, ActiveQt)

Я пытаюсь выяснить, как я могу интегрировать OLE Automation Server в свое приложение Qt. Сейчас я использую ActiveQt, чтобы это произошло. ActiveQt работает легко, если я регистрирую все свои классы в одном exe/dll, но мое приложение основано на плагине. Я прочитал исходный код от ActiveQt, и я думаю, что понимаю, как он работает. Но на данный момент у меня есть общая проблема с пониманием того, как оле-серверы спроектированы в общем. Я прочитал большую часть материала на msdn, но в основном они демонстрируют регистрацию только одного компонента в одном exe/dll.

Я хочу разделить мои OLE-объекты на отдельные библиотеки DLL, чтобы сохранить мой код в чистоте. Но знайте, я не уверен, как я могу соединить мои объекты ole из моих dll с объектами ole из моего exe (в настоящее время я использую тот же подход к документам, как и большинство офисных клиентов). Для меня это сбивает с толку, если это возможно, что объекты dll и exe-объекты могут взаимодействовать, потому что они зарегистрированы в разделенных и я думаю, что exe не может знать идентификатор из объекта dll. Итак, могу ли я использовать объект только тогда, когда я регистрирую их по всему exe-файлу через механизм плагинов My?

Я надеюсь, что кто-то здесь лучше понимает серверы автоматизации ole и может дать мне несколько советов.

Заранее спасибо.

Тонко

0 ответов

Другие вопросы по тегам