Задача такова: использовать COM объекты сторонних разработчиков в не GUI потоке моего приложения.
С Qt 4.8.4 всё было замечательно - генерим заглушки с помощью cppdump, меняем все упоминаия QAxWidget -> QAxObject и QWidget -> QObject. После чего всё замечательно работает. Замена делается для обхода ограничений создания QWidget в non gui thread.
После перехода на Qt 5.1.0 cppdump стал выдавать более замороченный код с уже построенными таблицами метасистемы.
Теперь трюк с заменой базовых классов не прокатывает.
Пробовал генерить с параметрами -nometaobject и -compat - не помогает. Т.к. используемые объекты не имеют IDispatch интерфейсов, а только нативные, наследованные от IUnknown.
Кто сталкивался с такой проблемой, может есть решение, кроме как писать вручную оболочку для интерфейсов?
Правда у меня их под 100
А если пробовать переписать cppdump под свои нужды? Кто ни будь пробовал?