用C#编写的函数可以用C语言调用吗

本文关键字:语言 调用 函数 | 更新日期: 2023-09-27 18:27:29

假设我正在用一个简单的方法编写一个C#类,例如,该方法返回一个int类型。我构建了一个类库项目,然后我获得了一个dll。我可以用C语言用那个dll调用那个简单的方法吗?

我一直在做一些研究,我发现如果a有一个用c编写的dll,并用c#调用,这是可能的,但没有关于反之亦然的情况。

提前谢谢!

用C#编写的函数可以用C语言调用吗

这并不那么简单。由于C#是一种托管语言,它运行在一种基础设施中,ant要从另一种语言调用它,就必须托管这样的环境。你可以看看这里开始工作:CorBindToRuntimeEx。如果您可以使用C++,那么不那么痛苦的集成就是C++/CLIhttp://msdn.microsoft.com/en-us/magazine/cc163681.aspx#S1它允许您以一种非常低摩擦的方式将C/C++中的调用与对C#库的调用混合在一起。