2012-11-02 77 views
2

我正在編寫一個用C/C++處理文件的程序,而且我想用C#編寫一個漂亮的GUI來包裝它。 有沒有辦法將C#gui和C程序混合?如果有多個,最好的方法是什麼? (我試圖在兩者之間與命名管道進行通信,但看起來有點混亂)。 是否有可能創建像Unity一樣的圖形用戶界面,或者我應該使用像XNA這樣的庫嗎? (例如,GUI必須是「Fancy」,例如Steam或Xbox儀表板)。用於C程序的C#GUI

+2

Re。從C#調用C++ - 你看看這兩個答案嗎? http://stackoverflow.com/questions/935664/possible-to-call-c-code-from-c http://stackoverflow.com/questions/2211867/how-do-i-call-native-c-from -c –

+0

在Windows或Windows上運行時,我會建議WPF/Silverlight作爲UI框架。周圍的社區有許多可以實現的C#模式。 – menty

+0

考慮編寫兩個應用程序。 C/C++中的一個命令行應用程序具有良好定義的界面,然後從您的所有唱歌和跳舞的GUI應用程序中調用該命令行應用程序。 – alk

回答

1

看看interop,它會爲你提供你需要知道的東西。雖然您需要一個好的API來使互操作非常有效。

'互操作性使您能夠保留並利用對非託管代碼的現有投資。在公共語言運行時(CLR)控制下運行的代碼稱爲託管代碼,而在CLR外部運行的代碼稱爲非託管代碼。 COM,COM +,C++組件,ActiveX組件和Microsoft Win32 API是非託管代碼的例子。'

http://msdn.microsoft.com/en-us/library/ms173184.aspx