编写不占用大量空间的Windows应用程序的语言

use*_*104 5 c++ windows user-interface mfc windows-xp

我需要编写一个Windows XP/Vista应用程序,主要要求:

  • 只有一个.exe文件,没有额外的运行时,如Air,.Net; 可能是几个dll.
  • 文件很小.

该应用程序用于以网络为中心的使用,类似于ICQ或Gtalk客户端.

Geo*_*ker 9

您可以尝试:C++ w/MFC.这真的是你可以认真控制你的应用程序'大小'的唯一方法(虽然为什么这是一个约束?).

如果你想要更轻量级,你可以尝试使用C++ 的Windows模板库.


Ral*_*ach 9

我会用Delphi看看这个.Delphi编译成单个文件可执行文件,易学(对象pascal),有一个很好的IDE和最快的编译器之一.如果你得到Turbo Delphbi 2006,它甚至是免费的!


dia*_*pir 5

如果不需要运行时依赖项,请忘记MFC. WTL很轻巧.

  • 如果它有一个不错的C++编译器,WTL就是MFC.不幸的是,MFC不得不解决许多缺失的功能,到那时它被广泛使用,因此根深蒂固的它无法真正被替换. (2认同)

Rob*_*obS 5

我认为,这取决于您需要多少UI.MFC等框架的好处是为您包装了大量的锅炉板代码.但是..如果可执行文件大小和依赖项是主要约束,那么构建一个小应用程序会非常有趣.

很有可能构建一个带有基本要素(对话框等)的Windows应用程序,并利用已经安装的常见对话框资源(例如commdlg.dll).

为了保持尽可能小,我建议用C++编写它,最好是使用MSVC运行时轻松.Win32 API很容易从基本步骤中获取,例如注册窗口和创建消息proc.

您可以更加具体地了解您想要了解的更多内容吗?