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

我想做一个360游戏,只是想知道我是否可以重新使用一些现有的C代码,或者是否需要重新编写C#中的所有东西。 任何帮助表示赞赏。

是和不是。

正式的,你可以在XNA上使用的唯一的东西就是C#。 您不能在Xbox Live上发布任何不受管理的DLL与应用程序,如果您想用C编写您的游戏,您需要一个开发工具包和与Redmond无法获得的合同。

也就是说,任何可以编译成CIL的东西都可以运行在紧凑的框架上。 如果你可以说服你的代码编译为托管c ++,那么你应该能够使它工作。

2016更新

时代已经改变。 抓住VC ++,你的现成的XBONE,并坚持下去。

或者更好的是,如果你真的停留在C#上,这是一个相当不错的小语言 – 使用Unity或者monogame。 前者是一个完整的,真棒引擎和生态系统,后者是完美的,如果你想推出自己的。

它更好地使用C#。 因为使用C#不会造成未知的问题。

不过,是的,它可以C函数。