创建独立exe (Forms) (c++)的最佳方法
Best way to create a standalone-exe (Forms) (C++)
我必须创建一个相对简单的测试应用程序。如果用户将设备插入USB(隐藏库),表单将显示"通过"。如果未检测到设备,则显示"Fail"。
我想创建在WinXP+上运行的应用程序。它必须是一个表单应用程序,因为它需要是可视化的,并有颜色。对我来说,最大的要求是它必须是独立的(用户只需双击,文件和它打开,没有安装)。我需要避免安装任何额外的。dll文件,并希望避免。net框架在一起。必须用c++写
所以我的问题是,我有什么选择?我是表单应用程序的新手,我编写的唯一表单应用程序需要。net框架。
从我的研究,Visual c++似乎是不可能的,因为它需要。net的窗体应用程序。Borland的Turbo c++怎么样?它似乎过时了,但它能胜任工作吗?
我建议Borland c++ Builder 5或6。如果我们忽略MFC
我想说Visual c++可能仍然是你最好的选择。一个标准的简单的Win32 C/c++程序,只使用本机API,应该可以很好地满足您的需求。如果你的目标是XP+,那么唯一的依赖将是"msvcrt.dll",它默认包含在Windows中。
编辑:MSDN上的这篇文章应该会让你朝着正确的方向开始。你说的是c++/CLI,它是微软的c++方言,需要一个。net框架。请将它与真正的(原生)c++区分开来,后者可以用来创建你想要的东西。Visual c++是非常好的,只是要确保你没有创建一个。net项目。
表单是一个。net库。它不是Windows或类似的东西,你可以在Win32中使用本机GUI库,没有任何问题,也没有任何本机包装。您可以在Visual Studio中轻松地使用本地c++实现此功能。
如果您希望以快速的方式创建应用程序(例如,您可以将拖放到表单上的库存UI组件),我的经验是Embarcardero c++ Builder有效地解决了这个问题空间。
我喜欢Visual c++,但它不是一个快速创建基于表单的应用程序的好环境。我想强调的是,我指的是快速应用程序开发(RAD)工具。有很多很棒的c++ ide和库用于创建基于表单的应用程序,它们都应该能够创建独立的exe。
以下是一些相关的问题,可能会对你的决定有所帮助:
- https://stackoverflow.com/q/1754020/4916
- https://stackoverflow.com/q/93326/4916
- Windows最佳c++ IDE或编辑器
- 在C#中处理C++指针而不使用unsafe的最佳方法
- 在C++中,将大的无符号浮点数四舍五入为整数的最佳方法是什么
- 实现无开销push_back的最佳方法是什么
- 在C++中向零方向近似的最佳方法
- 使用不同的CRT将新的C++代码与旧的(二进制)组件隔离开来的最佳方法是什么
- 检测win32服务创建和删除的最佳方法
- 在C++中样板"冷/never_inline"错误处理技术的最佳方法是什么?
- 在 c++ 中对类中的 c 字符串动态数组进行排序的最佳方法是什么?
- 将线程中的数据存储到全局容器的最佳方法?
- 将一系列整数放入类的最佳方法是什么?
- 在派生类中使用基类的私有成员变量的最佳方法
- 在 C++ 中将非指定类型作为参数传递的最佳方法?
- Qt - QVector 和模型视图 - 从列表视图获取自定义类的最佳方法是什么?
- 使用 Git 处理 C++ Visual Studio 2019 解决方案的外部依赖项源代码管理的最佳方法是什么?
- 比较两个节点坐标的最佳方法是什么?
- 在nodejs中使用本机代码的最佳方法是什么?
- 将 pybind11 绑定标记为已弃用的最佳方法
- C++:将向量传递到构造函数以创建成员变量的最佳方法?
- C++中变量混叠的最佳方法
- 读取大文件(>2GB)(文本文件包含以太网数据)并通过不同参数随机访问数据的最佳方法是什么?