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

时间:2009-06-12 13:22:31

标签: c++ windows user-interface mfc windows-xp

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

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

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

14 个答案:

答案 0 :(得分:9)

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

如果你想要更轻量级,你可以尝试使用C ++ Windows Template Library

答案 1 :(得分:9)

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

答案 2 :(得分:5)

如果您不需要运行时依赖项,请忘记MFC。 WTL是轻量级的。

答案 3 :(得分:5)

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

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

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

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

答案 4 :(得分:3)

这取决于您计划使用的语言。

  • PowerBasic
  • 德尔斐
  • Microsoft Visual C ++(带或不带静态链接的MFC / STL / WTL库)

所有这些都将创建一个独立的.exe而无需任何运行时。

答案 5 :(得分:1)

虽然它不再是一个活跃的项目,但在我开始使用Java之前,我曾使用V C++ Gui编写了一些小的一次性工具。这是一种MFC-lite。但就像我说的,现在这是一个不活跃的项目。

它必须是GUI吗?如果不是,您可以使用PDcurses之类的东西来构建控制台应用程序。

答案 6 :(得分:1)

你可以尝试HTA(HTML应用程序) 和make exe文件 http://www.xneat.com/application-builder/index.htm

答案 7 :(得分:1)

FLTK是快速轻工具包的另一种选择,它也是跨平台的 为了在Windows上快速轻松,我可能会使用MFC,它是旧的而不是最干净的设计,但支持内置于MS工具中,并且很容易快速启动和运行。

PS。使用带有免费编译器的MFC有点棘手,如果你只有Visual Studio express我会看一些类似FLTK的东西。

答案 8 :(得分:1)

只需使用C / Win32 api 无与伦比(exe< 1KB!)

答案 9 :(得分:1)

虽然已经提到过,PowerBasic非常强大,可以将快速代码编译成一个小的exe,并支持一些非常高级的功能。它被吹捧为VB6替代品,但在许多方面它的功能更强大,其他方式也受到限制,例如:没有原生表单/ GUI,但可选的附加功能支持GUI前端开发。没有本机表单控件,但支持COM。

以前被称为'Turbo Basic'(来自古老的Borland时代)它相当便宜,但不是免费的。它也有点“古怪”,需要一些时间来适应。

www.powerbasic.com

答案 10 :(得分:1)

好吧,使用汇编语言,所以EXE不是BLOATED(你写的是你得到的)!

答案 11 :(得分:0)

你的身材有多小?我之前使用过MFC并获得了200k以下的文件。虽然我不知道你是否对DLL很好。

MFC在Windows上是一个非常安全的赌注,虽然它相当陈旧和丑陋(在我看来)。

答案 12 :(得分:0)

另一种可能性是REALBasic。它将创建一个本机exe,但可能需要一些DLL,具体取决于所使用的gui组件。基本exe文件大小约为3MB,可能对您的需求而言太大了。

答案 13 :(得分:-8)

我不喜欢Windows,我讨厌它。但是,我会使用C ++和Windows API。您可以免费下载Visual C ++ express或使用Eclipse for C ++。

感谢-9人!我还讨厌Windows。很少有严肃的命令行程序。原始壳。环境非常封闭。效率低下。不安全。想要更多?