普通C加载C#dll

时间:2013-02-01 21:54:51

标签: c++ c

我有一个第三方应用程序,它是一个C#dll,我试图从一个简单的C代码调用它。我已经能够创建一个C ++可执行文件并使用我发现here的信息调用C#dll。但我正在寻找一个简单的C,有没有人以前做过这个?

1 个答案:

答案 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