以编程方式调用类型库

时间:2015-07-17 07:43:50

标签: c++ visual-c++ mingw typelib

我需要导入一个类型库(它实际上是一个允许访问COM接口实现的.exe)。

问题是我想用MinGW编译器而不是VSC ++来做到这一点。 SO上有许多主题和线程可以解释两个#import指令之间的区别,但主要思想是我们无法使用MinGW导入导入类型库。

那么为什么不尝试使用在运行时以编程方式加载类型库 LoadTypeLibrary函数和ITypeLib接口。

除了ITypeLib用于描述存储在类型库中的对象。

现在我运行的.exe代码与此链接中的代码类似here 检索有关我的.exe方法的信息,它显示了我的预期(我在生成的.tlh中使用vc ++找到的相同信息)

  1. 有没有办法直接调用库的功能?如果是的话:
  2. 我应该使用IDispatch :: Invoke方法吗?
  3. 是否有必要在类型库中绑定函数或映射类成员(使用ITypeComp :: Bind)?
  4. 有没有办法将生成的.tlh和.tli与vc ++转换为正常的.h& .cpp文件并能与mingw编译器一起使用吗?
  5. 感谢您的精力!

0 个答案:

没有答案