Posso chamar funções c dentro da estrutura XNA?


10

Eu gostaria de fazer um jogo 360 e estava me perguntando se eu poderia reutilizar algum código C existente que eu tenho ou se preciso reescrever tudo em C #. Qualquer ajuda é apreciada.

Respostas:


12

Sim e não.

Oficialmente, a única coisa que você pode usar no 360 com XNA é C #. Você não pode enviar DLLs não gerenciadas com um aplicativo no xbox live e, se quiser escrever seu jogo em C, precisará de um kit de desenvolvimento e de um contrato impossível de obter com Redmond.

Dito isso, tudo o que você puder compilar no CIL que será executado na estrutura compacta ficará bem. Se você conseguir convencer seu código a compilar como c ++ gerenciado, poderá fazê-lo funcionar.

Atualização de 2016

Os tempos mudaram. Pegue o VC ++, seu XBONE pronto para uso e enlouqueça.

Ou, melhor ainda, se você está realmente preso ao C #, que é uma ótima e pequena linguagem - use Unity ou monogame. O primeiro é um mecanismo e um ecossistema completo, realmente incrível, o último é perfeito se você quiser criar o seu próprio.


1
Além disso, você pode fazer praticamente o que quiser de um jogo Windows XNA. O requisito de nenhum código não gerenciado é apenas XBOX (e WP7).
Nate

@ Nate sim, absolutamente correto.
3Dave

-5

é melhor usar c #. porque o uso de C # não causará problemas desconhecidos.

no entanto, sim, ele pode cll funções C.


3
-1 porque você realmente não elaborou nenhum dos seus pontos. "problemas desconhecidos": que tipo? "pode ​​cll [sic]": como?
Tetrad
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.