¿Puedo llamar a funciones c dentro del marco XNA?

10

Me gustaría hacer un juego 360 y me preguntaba si podría volver a usar algún código C existente que tengo o si necesito volver a escribir todo en C #. Cualquier ayuda es apreciada.

Javier
fuente

Respuestas:

12

Si y no.

Oficialmente, lo único que puede usar en el 360 con XNA es C #. No puede enviar ninguna DLL no administrada con una aplicación en Xbox Live, y si desea escribir su juego en C, necesita un kit de desarrollo y un contrato imposible de obtener con Redmond.

Dicho esto, todo lo que pueda compilar en CIL que se ejecutará en el marco compacto estará bien. Si puede convencer a su código para que se compile como c ++ administrado, debería poder hacerlo funcionar.

Actualización 2016

Los tiempos han cambiado. Toma VC ++, tu XBONE listo para usar y enloquece.

O, mejor aún, si realmente está atascado en C #, que es un lenguaje bastante pequeño, use Unity o monogame. El primero es un completo y realmente impresionante motor y ecosistema, el último es perfecto si quieres rodar el tuyo.

3Dave
fuente
1
Además, puedes hacer casi todo lo que quieras de un juego de Windows XNA. El requisito de ningún código no administrado es solo XBOX (y WP7).
Nate
@Nate sí, absolutamente correcto.
3Dave
-5

es mejor usar C #. porque usar C # no causará problemas desconocidos.

sin embargo, sí, puede llamar a las funciones de C.

usuario6924
fuente
3
-1 porque realmente no elaboraste ninguno de tus puntos. "problemas desconocidos [sic]": ¿de qué tipo? "can cll [sic]": ¿cómo?
Tetrad