我需要编写一个Windows XP / Vista应用程序,主要要求:
该应用程序用于以网络为中心的使用,类似于ICQ或Gtalk客户端。
答案 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)
这取决于您计划使用的语言。
所有这些都将创建一个独立的.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时代)它相当便宜,但不是免费的。它也有点“古怪”,需要一些时间来适应。
答案 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。很少有严肃的命令行程序。原始壳。环境非常封闭。效率低下。不安全。想要更多?