1

我有一个 c++ active x dll,它是从 Visual Studio 2005 构建的,我需要从必须在 mingw32 编译器中编译的“c”代码中调用它。

是否可以从 c 调用 c++ active x dll,或者我必须将 dll 从 activex 转换为 win32。

请给我你的建议。

4

2 回答 2

2

ActiveX 是 COM,而 COM 本质上是一个 C API(因为它是 Win API 的一部分,而 Win API 本身就是一个 C API)所以这是可能的。但是它需要对 COM 有很好的理解。可以在这里找到一个很好的起点:http: //www.codeproject.com/Articles/13601/COM-in-plain-C

于 2012-09-13T07:46:03.690 回答
1

Active-X 与 COM 相同/建立在 COM 上(我不会详细介绍)。由于 COM 的目的是允许跨语言组件,那么是的,您可以从 C 调用 COM 对象。

但是,我不确定它有多容易,因为您不会有任何简单的向导来导入和创建包装类或其他工具支持。

这是一个详细介绍一些细节的博客。也许值得一瞧。

于 2012-09-13T07:45:08.423 回答