программно вызывающий функции из библиотеки типов

Мне нужно импортировать библиотеку типов (это на самом деле .exe, который дает доступ к реализации интерфейса COM).

Дело в том, что я хочу сделать это, но с компилятором MinGW, а не с VSC ++.
В SO много тем и потоков, объясняющих разницу между двумя директивами #import, но основная идея заключается в том, что мы не можем импортировать библиотеки типов с помощью импорта MinGW.

Так почему бы не попробовать загрузить библиотеку типов программно во время выполнения, используя
LoadTypeLibrary функция и интерфейс ITypeLib.

За исключением того, что ITypeLib скорее используется для описания объектов, хранящихся в библиотеке типов.

Теперь я запустил мой .exe код, похожий на тот, что в этой ссылке Вот
чтобы получить информацию о методах моего .exe, и он показывает, что я ожидал (ту же информацию, которую я нашел в сгенерированном .tlh с vc ++)

  1. Есть ли способ вызвать функции библиотеки напрямую? Если да :
  2. Должен ли я использовать метод IDispatch :: Invoke?
  3. Есть ли необходимость связывать функции в библиотеке типов или отображать членов класса (используя ITypeComp :: Bind)?
  4. Есть ли способ конвертировать сгенерированные .tlh и .tli с vc ++ в обычный .h & .cpp файл и сможете использовать его с компилятором mingw?

Спасибо за вашу точность!

2

Решение

Задача ещё не решена.

Другие решения


По вопросам рекламы [email protected]