创建独立exe (Forms) (c++)的最佳方法

Best way to create a standalone-exe (Forms) (C++)

本文关键字:最佳 方法 c++ Forms 独立 exe 创建      更新时间:2023-10-16

我必须创建一个相对简单的测试应用程序。如果用户将设备插入USB(隐藏库),表单将显示"通过"。如果未检测到设备,则显示"Fail"。

我想创建在WinXP+上运行的应用程序。它必须是一个表单应用程序,因为它需要是可视化的,并有颜色。对我来说,最大的要求是它必须是独立的(用户只需双击,文件和它打开,没有安装)。我需要避免安装任何额外的。dll文件,并希望避免。net框架在一起。必须用c++写

所以我的问题是,我有什么选择?我是表单应用程序的新手,我编写的唯一表单应用程序需要。net框架。

从我的研究,Visual c++似乎是不可能的,因为它需要。net的窗体应用程序。Borland的Turbo c++怎么样?它似乎过时了,但它能胜任工作吗?

我建议Borland c++ Builder 5或6。如果我们忽略MFC

, Visual c++缺乏创建c++表单应用程序的功能。

我想说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或编辑器