将C代码编译为.NET平台

4

我该如何编译C代码以在.NET中使用?

有一个用C语言写的游戏,我该如何将其转换为.NET代码或仅使用其中的一些部分?


2
尝试使用正确的大写和语法[u != you]。这样您将获得更好的回复。此外,(源)代码始终是单数,而不是复数。 - Byron Whitlock
1个回答

12

在.NET中无法直接使用C代码。

你有几个选择:

  1. 将C代码编译为动态链接库,并使用P/Invoke从你的.NET程序中调用它。

  2. 将C代码移植到.NET平台上。

  3. 使用C++/CLI包装C代码(创建混合模式程序集),并在你选择的其他.NET语言中使用这些代码。


2
实际上,存在一种将C语言编译为CIL的编译器。 - SLaks
@SLaks:你有没有用它做过什么重要的事情?我尝试过几次,但都失败了 ;) - Reed Copsey
@shaahin:该主题被关闭是因为您的问题写得不够好。更好的问题会得到更好的回答。至于上面提到的最佳选项-所有三个选项都有优缺点...很难将其中一个标记为比另一个更好,至少需要更多信息。 - Reed Copsey
我所见过的唯一一个将C语言编译为.NET的编译器是Orange C Compiler。@SLaks,你用过其他的吗? - orellabac

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接