c++ - 可用的 Visual Studio 2008 c++ 项目平台的优缺点?

标签 c++ winforms winapi mfc atl

如果选择:

  • ATL
  • Windows 窗体
  • MFC
  • Win32

具体应用将是:

  • 完全供内部使用。
  • 大多数用户缺乏基本的 windows/pc 知识。 (考虑简单的用户界面)
  • 用于自动化测试,这需要:
    -从外部设备(可以选择 VXI、USB 或以太网)引入大量数据
    -图形非常繁重-可能是 directX
  • 应用程序的生命周期将超过 10 年(考虑 future 的 windows 平台等)
  • 用户将在非常偏远的地方并且在测试时处于离线状态,但可以每晚在线同步报告(现在使用单独的应用程序进行数据库同步)- 考虑程序更新挑战?
  • 程序速度增加了值(value)——这意味着我们获取和显示数据的速度越快,就可以完成更多的测试。除了程序之外没有瓶颈,只是速度更快 = 生产力更高。

再说一次,特别是 C++,而不是 C#。

谢谢, 杰夫

最佳答案

如果您不介意使用 VC++,我会选择 ATL+WTL。它非常轻量级,并且仍然为原始 Win32 添加了一些抽象。 MFC 也不错,我想,虽然我不太喜欢它,但它比 WTL 有更好的文档记录。

至于 Windows 窗体,我会远离它,尤其是当您知道自己将要使用 C++ 时。

关于c++ - 可用的 Visual Studio 2008 c++ 项目平台的优缺点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/834844/

相关文章:

c# - 设置MDI-Parent Form的可用区域

c++ - 为什么 Windows 10 中 kernel32.dll 上的 GetFileVersionInfo 返回版本 6.2?

c++ - 为什么 Win32 无法加载?

使用模板的 C++ 树集实现

c++ - 如何将访问者界面适配为迭代器界面?

c++ - MSVS2010 链接器错误悲伤 - 不完全确定出了什么问题

c# - 在 System.Windows.Forms.DataGrid 中双击单元格时不会触发 MouseDoubleClick 事件

c++ - 在类模板特化中使用 sizeof 模板参数包

c# - 如何优雅地处理 winforms 应用程序中的休眠/ sleep 模式?

c++ - 将 'this' 指针作为 LPARAM 传递