我有一个用 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 文件?
我对这类东西没有任何经验,所以请给我明确的答案:)
最佳答案
您可能需要为您的 C 项目创建一个托管代码包装器,以便可以从 C# 访问它。
请参阅之前提出的问题:Porting (unmanaged) C++ to C# vs. using the C++ as a DLL in a C# application
关于c# - 如何在 C# GUI 中嵌入 C OpenGL 应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17652094/