c# - 如何在 C# GUI 中嵌入 C OpenGL 应用程序?

标签 c# c opengl user-interface embed

我有一个用 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/

相关文章:

c# - 在 documentDb 中动态创建查询

c++ - glm::lookAt 给出了 2D 轴的意外结果

仅在 NVIDIA 上的 glDrawArrays 上的 Java OpenGL EXCEPTION_ACCESS_VIOLATION

c++ - OpenGL:为什么我的相机上下颠倒?

c# - asp.net 独特的链接生成器

c# - a += 5 比 a = a + 5 快吗?

c++ - 安全编码实践

c - TCP 数据报如何到达客户端计算机?

c - 什么时候在 C 中使用 %d 和 %f?

c# - 如何翻译 CultureInfo 语言名称