我有一个c ++ active x dll,它是从visual studio 2005构建的,我需要从一个" c"我必须在mingw32编译器中编译的代码。
是否可以从c调用c ++ active x dll,或者我必须将dll从activex转换为win32。
请给我你的建议。
答案 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介绍了一些细节。可能值得一看。