Название: COM в Qt Отправлено: Nimbus от Июль 20, 2011, 08:35 Да, название топика страшное.
Но по сути... Кто-нибудь знает как портировать ЭТОТ (http://woostuff.wordpress.com/2011/03/05/mapinfo-map-control-into-qt-python-form/) код на C++ (Qt)? Особенно интересует вот эта часть Код Попробовал так: Код
И получаю вот такую шляпу в консоль: Код То есть там вообще два метода чтоли? Или это уже через какие-то COM-библиотеки всё делать? Название: Re: COM в Qt Отправлено: alex312 от Июль 20, 2011, 09:33 Может стоит попробовать так
Код
Название: Re: COM в Qt Отправлено: LisandreL от Июль 20, 2011, 09:35 Возможно QAxObject::doVerb. Просто по аналогии.
Название: Re: COM в Qt Отправлено: Nimbus от Июль 27, 2011, 11:43 Может стоит попробовать так Спасибо! И правда, так работает :)Код
Теперь ещё вопросик - как сделать callback'и? Я знаю, что ему нужно передать команду типа Код И он должен будет вызывать функцию/метод класса, которая имеет имя MyFunc, в моём приложении. По-хорошему нужно указать объект какого-либо класса, который содержит как раз этот метод. Как это сделать у QAxObject'а? Есть у него ещё помимо Do метод SetCallback. Но вот что в него передавать и какая у него сигнатура... Как это узнать? Название: Re: COM в Qt Отправлено: Nimbus от Июль 29, 2011, 10:37 Сгенерил документацию - аттачмент.
Явно видно как задать коллбэк: Код Осталось только узнать где взять IDispatch* для объекта уведомлений. Да и как создать сам объект уведомлений? Название: Re: COM в Qt Отправлено: Nimbus от Август 04, 2011, 09:29 Осталось только узнать где взять IDispatch* для объекта уведомлений. Да и как создать сам объект уведомлений? Всё, разобрался.Пришлось своё приложение скрестить немного с MFC, а IDispatch* получать из объекта унаследованного от CCmdTarget класса. |