我有一个第三方应用程序,它是一个C#dll,我试图从一个简单的C代码调用它。我已经能够创建一个C ++可执行文件并使用我发现here的信息调用C#dll。但我正在寻找一个简单的C,有没有人以前做过这个?
答案 0 :(得分:0)
COM在普通C中运行得很好。您的示例应该与它完全一样,但是您必须使用C语法来调用与对象关联的函数。变化
pICalc->Add(5, 10, &lResult);
到
pICalc->lpVtbl->Add(pICalc, 5, 10, &lResult); // no implicit this pointer, pass explicitly
有关更多示例,请参阅http://www.codeproject.com/Articles/13601/COM-in-plain-C#C