从普通c代码调用c ++ activex dll

时间:2012-09-13 07:19:48

标签: c++ c winapi activex mingw

我有一个c ++ active x dll,它是从visual studio 2005构建的,我需要从一个" c"我必须在mingw32编译器中编译的代码。

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

请给我你的建议。

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:1)

Active-X与COM相同/构建(我不会进入血腥细节)。由于COM的目的是允许跨语言组件,然后是,您可以从C调用COM对象。

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

Here is a blog介绍了一些细节。可能值得一看。