1

我有一个第三方应用程序,它是一个 C# dll,我正在尝试从纯 C 代码调用它。我已经能够创建一个 C++ 可执行文件并使用我在此处找到的信息调用一个 C# dll 。但我正在寻找一个普通的C,以前有人做过吗?

4

1 回答 1

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

于 2013-02-01T22:46:42.067 回答