Posso chiamare funzioni c all'interno del framework XNA?


10

Mi piacerebbe realizzare un gioco a 360 ° e mi chiedevo solo se potevo riutilizzare un codice C esistente che ho o se devo riscrivere tutto in C #. Qualsiasi aiuto è apprezzato.

Risposte:


12

Sì e no.

Ufficialmente, l'unica cosa che puoi usare sul 360 con XNA è C #. Non è possibile spedire DLL non gestite con un'app su xbox live e se si desidera scrivere il gioco in C, è necessario un kit di sviluppo e un contratto impossibile da ottenere con Redmond.

Detto questo, tutto ciò che puoi compilare in CIL che verrà eseguito sul framework compatto andrà bene. Se riesci a convincere il tuo codice a compilarsi come c ++ gestito, dovresti riuscire a farlo funzionare.

Aggiornamento 2016

I tempi sono cambiati. Prendi VC ++, il tuo XBONE pronto all'uso e impazzisci.

O, meglio ancora, se sei davvero bloccato su C #, che è un linguaggio abbastanza grande - usa Unity o monogame. Il primo è un motore e un ecosistema completo, davvero fantastico, il secondo è perfetto se si desidera girare il proprio.


1
Inoltre, puoi fare praticamente tutto quello che vuoi da un gioco XNA per Windows. Il requisito di nessun codice non gestito è solo XBOX (e WP7).
Nate,

@Nate sì, assolutamente corretto.
3Dave,

-5

è meglio usare C #. perché l'uso di C # non causerà problemi sconosciuti.

tuttavia, Sì, può cll funzioni C.


3
-1 perché non hai davvero elaborato nessuno dei tuoi punti. "sconosciuti [sic] problemi": che tipo? "can cll [sic]": come?
Tetrad,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.