非托管Windows应用程序入门?

时间:2009-11-25 04:24:03

标签: windows unmanaged

我正在考虑的应用程序类似于电子邮件阅读器(UI密集型)。 MFC是最好/唯一的出路吗?除Visual Studio之外,还有其他任何开发环境吗?是否有任何建议/必须阅读?

4 个答案:

答案 0 :(得分:1)

使用C ++,您可以使用:

  1. Netbeans
  2. Vi / Emacs等+命令行/ gcc / ms编译器等
  3. Eclipse
  4. C++ Builder
  5. CodeWarrior
  6. 对于UI组件,有许多选项:

    1. FLTK
    2. QT
    3. 蜡质

答案 1 :(得分:0)

首先,你在考虑哪种编程语言?如果您沿着C / C ++路走下去,那么您可以编写win32 gdi代码,使用MFC,WTL或各种UI工具包。

Visual Studio提供了一个非常强大的C ++编译器。如果您正在寻找替代方案,那么英特尔C ++编译器会产生非常快速且严格的exe。

有很多选择。我想你需要先收集你的规格才能决定如何继续。

答案 2 :(得分:0)

对于本机Windows开发,无论是网络,数据库,多层还是(特别是)UI密集型应用程序,都很难打败Delphi。最新版本包括对Windows 7的特定支持,包括手势。

请查看Reviewer's Guide了解详情。

答案 3 :(得分:0)

我真的不确定如何回答这个问题。

一方面,使用Win32 API编写GUI Windows应用程序实际上并不那么难。每个GUI开发环境都有一个学习曲线,一旦超过一定程度的微不足道,它们同样容易或难以掌握。

MFC只是围绕基本Windows概念的C ++包装器。例如,Windows API有一个HWND - 窗口的句柄,你可以传递给ShowWindow()等函数。

MFC有一个封装HWND的CWnd,并且有一些方法,比如Show()。 MFC包装底层API的问题是,CWnds对它们包装的句柄有不同的寿命,以及不同的限制。例如,CWnds不是特别是线程安全的 - 而同时从多个线程(和进程)访问HWND是完全安全的。

所有这一切,如果你想要一个适合编写可以在MacOS,Windows和Ubuntu上运行的GUI应用程序的成熟的c ++开发环境:Qt Creator可能值得一试。它比MFC更加独立于底层本机API,但我可以确认在Qt框架中编写的项目(使用Qt Creator)可以重建为在MacOS上运行,就像Windows一样简单。