Czy mogę wywoływać funkcje c w ramach XNA?

10

Chciałbym stworzyć grę 360 i zastanawiałem się, czy mógłbym ponownie użyć istniejącego kodu C, który mam, czy też muszę ponownie napisać wszystko w języku C #. Każda pomoc jest mile widziana.

Xavier
źródło

Odpowiedzi:

12

Tak i nie.

Oficjalnie jedyną rzeczą, której możesz użyć w 360 z XNA, jest C #. Nie możesz wysłać żadnych niezarządzanych bibliotek DLL z aplikacją na Xbox Live, a jeśli chcesz napisać swoją grę w C, potrzebujesz zestawu deweloperskiego i niemożliwej do uzyskania umowy z Redmond.

To powiedziawszy, wszystko, co możesz skompilować do CIL, które będzie działało na kompaktowej ramie, będzie w porządku. Jeśli potrafisz przekonać swój kod do kompilacji jako zarządzanego c ++, powinieneś być w stanie go uruchomić.

Aktualizacja 2016

Czasy się zmieniły. Chwyć VC ++, swój gotowy XBONE i zwariuj.

Albo jeszcze lepiej - jeśli naprawdę utknąłeś na C #, który jest całkiem świetnym małym językiem - użyj Unity lub monogame. Ten pierwszy jest kompletnym, naprawdę niesamowitym silnikiem i ekosystemem, ten drugi jest idealny, jeśli chcesz stworzyć własny.

3Dave
źródło
1
Dodatkowo możesz zrobić wszystko, co chcesz z gry Windows XNA. Wymaganiem braku niezarządzanego kodu jest tylko XBOX (i WP7).
Nate
@Nate tak, absolutnie poprawne.
3Dave
-5

lepiej jest użyć C #. bo używanie C # nie spowoduje problemów z niewiedzą.

jednak tak, może cll funkcje C.

użytkownik6924
źródło
3
-1, ponieważ tak naprawdę nie rozwinąłeś żadnego ze swoich punktów. „nie wiadomo [sic] problemy”: jakiego rodzaju? „can cll [sic]”: jak?
Tetrad