Kann ich c-Funktionen innerhalb des XNA-Frameworks aufrufen?


10

Ich würde gerne ein 360-Grad-Spiel machen und habe mich nur gefragt, ob ich einen vorhandenen C-Code, den ich habe, wiederverwenden könnte oder ob ich alles in C # neu schreiben muss. Jede Hilfe wird geschätzt.

Antworten:


12

Ja und nein.

Offiziell ist das einzige, was Sie auf dem 360 mit XNA verwenden können, C #. Sie können keine nicht verwalteten DLLs mit einer App auf Xbox Live versenden. Wenn Sie Ihr Spiel in C schreiben möchten, benötigen Sie ein Entwicklungskit und einen Vertrag mit Redmond, den Sie nicht bekommen können.

Das heißt, alles, was Sie in CIL kompilieren können, das auf dem kompakten Framework ausgeführt wird, ist in Ordnung. Wenn Sie Ihren Code davon überzeugen können, als verwaltetes C ++ zu kompilieren, sollten Sie in der Lage sein, ihn zum Laufen zu bringen.

Update 2016

Die Zeiten haben sich geändert. Schnapp dir VC ++, dein XBONE von der Stange und mach dich auf den Weg.

Oder, noch besser - wenn Sie wirklich an C # festhalten, einer ziemlich großartigen kleinen Sprache - verwenden Sie Unity oder Monogame. Ersteres ist ein vollständiger, wirklich großartiger Motor und ein großartiges Ökosystem. Letzteres ist perfekt, wenn Sie Ihr eigenes rollen möchten.


1
Darüber hinaus können Sie fast alles tun, was Sie von einem Windows XNA-Spiel erwarten. Die Anforderung, dass kein nicht verwalteter Code vorhanden ist, gilt nur für XBOX (und WP7).
Nate

@Nate yep, absolut richtig.
3Dave

-5

Es ist besser, C # zu verwenden. weil die Verwendung von C # keine unbekannten Probleme verursacht.

Ja, es kann jedoch C-Funktionen ausführen.


3
-1, weil Sie keinen Ihrer Punkte wirklich näher ausgeführt haben. "Unbekannte Probleme": welche Art? "can cll [sic]": wie?
Tetrad
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.