Bisakah saya memanggil fungsi c dalam kerangka XNA?


10

Saya ingin membuat game 360 ​​dan hanya ingin tahu apakah saya dapat menggunakan kembali beberapa kode C yang ada yang saya miliki atau apakah saya perlu menulis ulang semuanya dalam C #. Bantuan apa pun dihargai.

Jawaban:


12

Iya dan tidak.

Secara resmi, satu-satunya hal yang dapat Anda gunakan pada 360 dengan XNA adalah C #. Anda tidak dapat mengirim DLL yang tidak dikelola dengan aplikasi di xbox live, dan jika Anda ingin menulis gim Anda di C, Anda memerlukan kit dev dan kontrak yang tidak mungkin didapat dengan Redmond.

Yang mengatakan, apa pun yang Anda dapat kompilasi menjadi CIL yang akan berjalan pada kerangka kerja kompak akan baik-baik saja. Jika Anda dapat meyakinkan kode Anda untuk dikompilasi sebagai terkelola c ++, Anda harus dapat membuatnya berfungsi.

Pembaruan 2016

Waktu telah berubah. Raih VC ++, XBONE off-the -shelf Anda dan menjadi gila.

Atau, lebih baik lagi jika Anda benar-benar terjebak pada C #, yang merupakan bahasa kecil yang cukup hebat - gunakan Unity, atau monogame. Yang pertama adalah mesin dan ekosistem yang lengkap, benar-benar luar biasa, yang terakhir sangat cocok jika Anda ingin membuatnya sendiri.


1
Selain itu, Anda dapat melakukan apa saja yang Anda inginkan dari Game Windows XNA. Persyaratan tidak ada kode yang tidak dikelola adalah XBOX (dan WP7) saja.
Nate

@Nate ya, benar sekali.
3Dave

-5

lebih baik menggunakan C #. bacause bahwa menggunakan C # tidak akan menyebabkan masalah yang tidak diketahui.

Namun, Ya, itu bisa CLL fungsi.


3
-1 karena Anda tidak benar-benar menguraikan salah satu poin Anda. "masalah tidak diketahui": jenis apa? "can cll [sic]": bagaimana?
Tetrad
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.