普通 C 加载 C# dll

Plain C loading a C# dll

本文关键字:dll 加载 普通      更新时间:2023-10-16

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

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