XNA çerçevesi içinde c fonksiyonlarını çağırabilir miyim?


10

360 oyun yapmak istiyorum ve sadece var olan bazı mevcut C kodunu yeniden kullanmak veya C # her şeyi yeniden yazmak gerekip gerekmediğini merak ediyordum. Herhangi bir yardım takdir.

Yanıtlar:


12

Evet ve hayır.

Resmi olarak, XNA ile 360'ta kullanabileceğiniz tek şey C #. Yönetilmeyen DLL'leri xbox live'da bir uygulama ile gönderemezsiniz ve oyununuzu C'de yazmak istiyorsanız, bir dev kitine ve Redmond ile imkansız bir sözleşmeye ihtiyacınız vardır.

Bununla birlikte, kompakt çerçevede çalışacak CIL'de derleyebileceğiniz her şey yoluna girecek. Kodunuzu yönetilen c ++ olarak derlemeye ikna edebiliyorsanız, çalıştırabilmeniz gerekir.

2016 Güncellemesi

Zaman değişti. Kendi XBONE ürününüz olan VC ++'ı alın ve çıldırın.

Ya da, daha iyisi - eğer gerçekten çok küçük bir dil olan C # 'a takıldığınızda - Unity ya da monogame kullanın. Birincisi tam, gerçekten harika bir motor ve ekosistemdir, ikincisi kendi motorunuzu döndürmek istiyorsanız mükemmeldir.


1
Ayrıca, bir Windows XNA Oyunundan istediğiniz her şeyi yapabilirsiniz. Yönetilmeyen kod gerekmemesi yalnızca XBOX (ve WP7) 'dir.
Nate

@ Güzel evet, kesinlikle doğru.
3Dave

-5

C # kullanmak daha iyi. çünkü C # kullanmanın bilinmeyen sorunlara neden olmayacağını unutmayın.

Ancak, Evet, C işlevlerini cll.


3
-1 çünkü puanlarınızın hiçbirini gerçekten detaylandırmadınız. "bilinmeyen problemler": ne tür? "cll [sic]" olabilir: nasıl?
Tetrad
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.