Чи можу я викликати функції c в рамках XNA?


10

Я хотів би зробити гру на 360, і мені було просто цікаво, чи можу я повторно використовувати якийсь наявний у мене код C або мені потрібно переписати все на C #. Будь-яка допомога вдячна.

Відповіді:


12

Так і ні.

Офіційно єдине, що ви можете використовувати на 360 із XNA, це C #. Ви не можете доставляти керовані DLL програми з додатком на Xbox Live, і якщо ви хочете написати свою гру на C, вам потрібен комплект розробників та неможливий контракт з Redmond.

При цьому все, що ви можете скласти в CIL, що буде працювати на компактній основі, буде добре. Якщо ви можете переконати ваш код скласти як керований c ++, ви повинні мати можливість його працювати.

Оновлення 2016 року

Часи змінилися. Візьміть VC ++, ваш позабіржовий XBONE і перейдіть на гайки.

Або ще краще - якщо ви дійсно застрягли на C #, що є досить чудовою малою мовою - використовуйте Unity або моногам. Перший - це повноцінний, справді дивовижний двигун та екосистема, останній ідеально підходить, якщо ви хочете прокатати свою власну.


1
Крім того, ви можете робити все, що завгодно, з ігри Windows XNA. Вимога некерованого коду - лише XBOX (і WP7).
Нейт

@Nate так, абсолютно правильно.
3Dave

-5

краще використовувати C #. тому що використання C # не спричинить невідомих проблем.

однак, так, він може керувати функціями C.


3
-1 тому, що ви не дуже детально пояснили жоден із своїх пунктів. "невідомі [sic] проблеми": який вид? "can cll [sic]": як?
Тетрад
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.