开发简单GUI的最佳方法,同时保留本机C++的功能
Best approach for developing a simple GUI, while retaining the power of native C++
我用本机ANSI C++编写了一些代码,可以进行一些复杂的数值分析。我想为它开发一个简单的GUI(几个单选按钮和文本框)。我听说微软的"托管"C++代码使GUI开发变得容易,但在计算方面不如原生C++强大。
因此,我的问题是,对我来说,在保留原生C++功能的同时开发一个简单的GUI的最佳方法是什么?
请注意,我对开发GUI没有任何经验,对VS的经验非常有限(我只是用它来构建控制台版本)。
使用Qt。它可以编译成本机代码。它有一个相当陡峭的学习曲线,而且是跨平台的。
"Microsoft托管C++"是C++/CLI,可在Visual C++2005及更高版本中使用,而且它在计算能力上并不"差"。
您只为GUI代码激活托管功能,并继续将计算代码编译为本机代码。C++互操作是从.NET访问本机代码和数据的最快方法,而且由于您的本机代码是使用相同的本机优化器编译的,因此它与以往一样快。
从Visual Studio开始,最简单的方法是使用两个项目:一个是包含计算代码的本机"静态库",另一个是托管的包含.NET UI的"Windows窗体应用程序"。将托管应用程序中的项目引用放置到本机静态库中,以便在链接时包含该库。只需像往常一样#include
您的原生标头。
Tcl/Tk是另一个与C和C++集成良好的选项,功能强大且易于学习,可在各种平台上运行。
你看过QT吗?
相关文章:
- 从C++本机插件更新Vector3数组
- GCC本机矩阵运算库
- VC++本机单元测试,找不到调试符号
- 在这种情况下,java对象是否可以调用本机函数
- PC中的程序和PHONE中的本机描述应用程序之间的数据连接
- 为什么导入Mixed native/CLR lib.dll的本机C++应用程序没有在Mixed lib.dll中的外部变
- 无法将标准库导入本机 android 项目中的头文件
- 使用本机 C++ 应用程序中的 C# 代码
- 在nodejs中使用本机代码的最佳方法是什么?
- 如何告诉本机节点模块所需的dll存储在哪里?
- 在自定义程序中使用本机 Windows 自然顺序排序
- 如何在C++非托管/本机 DLL 中从注册免费 COM C# 托管 DLL 创建 COM 对象
- MS 本机单元测试 - 断言::线程失败不起作用
- 将音频从浏览器流式传输到WebRTC本机C++应用程序
- Winapi - SetWindowLongPtr in ShutdownBlockReason创建/销毁JNI本机代码
- C++/CLI 混合托管/本机 DLL 不起作用
- 子系统中的异常处理:本机
- 如何保留我的unity3d程序(c#v3.5),即使c ++ dll /本机插件中有exit(1)
- 开发简单GUI的最佳方法,同时保留本机C++的功能
- 保留egl上下文,通过本机代码创建