gcc - 使用 GCC 编译器与 ActiveX 进行通信

标签 gcc activex ole idispatch

如何在 gcc 编译的应用程序中引用 ActiveX 库并与之通信?

最佳答案

嗯,我从未真正尝试过,但你没有理由不能做到这一点。您基本上只需要拥有所需类的接口(interface)定义(可能可以从 VS 获取),然后进行适当的调用。

函数 CoCreateInstance 位于 Ole32.dll 中,因此您可以加载库,获取入口点,然后您只需找到用于创建所需 COM 对象的 CLSID 等。只要您小心仅使用 QueryInterface 进行转换,应该没问题; COM 专门设计用于提供二进制兼容性,以便这成为可能。

http://msdn.microsoft.com/en-us/library/ms686615%28VS.85%29.aspx

最困难的部分是获取您需要的所有 header 。

关于gcc - 使用 GCC 编译器与 ActiveX 进行通信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/946289/

相关文章:

matlab - 通过 ActiveX(使用 Matlab)设置 Labview VI 的数组控件的值

c++ - Qt 中 _variant_t 的等价物

perl - 如何从 MS Word 中提取文本?

linux - Arch Linux 没有 i586-elf-gcc 或 i586-elf-gcc

c++ - 在库的情况下对函数的 undefined reference

c++ - 使用 gcc 编译更大的(~6MB)映射初始化 C++ 文件

wpf - 如何在 ActiveX 控件和 WPF MVVM View 模型之间实现双向绑定(bind)

assembly - GCC 和 STM32 的堆栈帧不正确

c++ - 如何找到 Teechart 图和 Teechart Canvas 的顶部/左侧和顶部/右侧?

c# - 从 MS Access 转换 OLE 图像对象以在 .NET 中使用