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

时间:2014-10-23 10:07:35

标签: c# c windows dll

让我们说我用一个简单的方法编写一个C#类,例如返回一个int类型。我构建了一个类库的项目,然后我获得了一个DLL。我可以用那个dll来调用那个简单的方法但是用C语言吗?

我一直在做一些研究,我发现如果有一个用c编写的dll,并且用C#调用,但是反之亦然,那么这是可能的。

提前谢谢!

1 个答案:

答案 0 :(得分:0)

不是那么简单。由于C#是一种托管语言,它运行在一种基础架构中,因此要从必须托管此类环境的dotnet环境之外的另一种语言调用它。 你可以看看这里开始工作:CorBindToRuntimeEx。如果您可以使用C ++,那么较少痛苦的集成是C ++ / CLI http://msdn.microsoft.com/en-us/magazine/cc163681.aspx#S1,它允许您以非常低的摩擦方式调用C / c ++中的调用和调用c#库。