我可以在XNA框架内调用c函数吗?


10

我想做一个360游戏,只是想知道我是否可以重用已有的C代码,或者是否需要用C#重写所有内容。任何帮助表示赞赏。

Answers:


12

是的,没有。

正式地,您可以在带有XNA的360上使用的唯一东西是C#。您不能通过xbox live上的应用程序发布任何非托管DLL,并且如果您想用C编写游戏,则需要开发工具包和与Redmond的无法获得的合同。

就是说,您可以编译成可在紧凑框架上运行的CIL的任何东西都可以。如果您可以说服代码将其编译为托管c ++,则应该能够使其正常工作。

2016更新

时代变了。抓住VC ++,使用现成的XBONE并发疯。

或者,更好的是-如果您真的迷上C#(这是一种非常棒的小语言),请使用Unity或monogame。前者是一个完整的,非常强大的引擎和生态系统,后者是完美的,如果您想自己动手。


1
此外,您几乎可以从Windows XNA游戏中进行任何操作。没有非托管代码的要求仅是XBOX(和WP7)。
Nate

@Nate是的,绝对正确。
3Dave

-5

最好使用C#。因为使用C#不会导致未知问题。

但是,可以,它可以处理C函数。


3
-1,因为您并未真正阐明您的任何观点。《未知问题》(原文如此):什么样的?“ can cll [sic]”:怎么样?
四分
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.