1

我有为类 Unix 系统用 C 语言编写的 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 文件?

我对那种东西没有任何经验,所以给我明确的答案:)

4

2 回答 2

3

您可能需要为您的 C 项目创建一个托管代码包装器,以便可以从 C# 访问它。

请参阅这个先前提出的问题:Porting (unmanaged) C++ to C# vs. using the C++ as a DLL in a C# application

于 2013-07-15T10:50:09.253 回答
2

你试过Qt SDK吗?有了它,您可以创建不少“最可爱、最好的” GUI,它也是 c++ 和跨平台,与 MS WinForms 或 WPF 相反。事实上,许多基于 GUI 的程序,如 Maya 或 Aftereffects,都使用 Qt

于 2013-07-15T14:22:35.617 回答