【问题标题】:Can a function written in C# can be called in C language?用C#写的函数可以用C语言调用吗?
【发布时间】:2014-12-18 23:37:15
【问题描述】:

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

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

提前谢谢你!

【问题讨论】:

标签: c# c windows dll


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-03-26
    • 1970-01-01
    • 1970-01-01
    • 2011-12-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多