我有用C语言编写的用于类Unix系统的3D OpenGL应用程序,它在Linux中运行良好,但缺少GUI,只能通过键盘控制。 据我所知,C#GUI是最简单,最好,最可爱的,在Microsoft Visual Studio 2010 Ultimate中用C#创建漂亮的gui非常容易。
所以我决定在C#应用程序GUI中嵌入用C OpenGL编写的图形应用程序,就像这样: http://img854.imageshack.us/img854/2773/qoyz.jpg
当然我想从C#GUI控制C应用程序。 它可以用任何可能的方式完成我想的可能是从C OpenGL代码编译的一些dll文件?
我对这种东西没有任何经验,所以给我明确的答案:)
答案 0 :(得分:3)
您可能需要为C项目创建托管代码包装器,以便可以从C#访问它。
请参阅此前提出的问题:Porting (unmanaged) C++ to C# vs. using the C++ as a DLL in a C# application
答案 1 :(得分:2)
你试过Qt SDK吗?有了它,您可以创建不少“最可爱,最好”的GUI,这也是c ++和跨平台,与MS WinForms或WPF相反。事实上,许多基于GUI的程序,如Maya或Aftereffects,都使用Qt