我需要编写一个Windows XP / Vista应用程序,主要要求:
只有一个.exe文件,没有额外的运行时间,如Air,.Net; 可怕地几个DLL。
非常小的文件大小 。
该应用程序是以networking为中心的使用,类似于ICQ或Gtalk客户端。
用于Windows的GUI中的Unix工具
用于Windows的泡泡通知工具,不需要像Growl或Snarl那样运行守护进程?
用于制作GUI的C ++库
我怎样才能使这个JButton可见? 当我有逐行扫描背景JWindow()?
FTP GUI客户端,用于支持TLS / SSL / SFTP的类Unix平台
这取决于我需要多少UI。 像MFC这样的框架的好处是它为你包装了很多的锅炉代码。 但是,如果可执行文件的大小和依赖是主要的限制,那么构建一个小应用程序可能是相当有趣的。
这是很有可能建立一个基本要素(对话框等)的Windows应用程序,并利用已经安装的通用对话框资源(如commdlg.dll)。
为了保持尽可能小,我建议用C ++编写它,最好是使用MSVC运行时来轻松。 Win32 API在基本步骤方面非常容易,例如注册窗口和创建消息处理程序。
你能更详细地了解一下你想了解的更多吗?
我会用Delphi,看看这个 。 Delphi编译成一个单一的文件可执行文件,很容易学习(对象pascal),有一个不错的IDE和最快的编译器之一。 如果你得到Turbo Delphbi 2006,它甚至是免费的!
你可以试试:C ++ w / MFC。 这真的会是你认真控制应用程序“大小”的唯一方式(尽管为什么这是一个约束?)。
如果你甚至想要轻量级,你可以尝试使用C ++的Windows模板库 。
如果你不需要运行时依赖,请忘记MFC。 WTL是轻量级的。
这取决于您计划使用哪种语言。
PowerBasic
德尔福
Microsoft Visual C ++(有或没有静态链接的MFC / STL / WTL库)
所有这些将创建一个独立的.exe而不需要任何运行时。
虽然这不是一个真正活跃的项目,但是在开始使用Java之前,我已经使用V C ++ Gui编写了一些小的一次性工具。 这是一种MFC-lite。 但正如我所说,现在这是一个不活跃的项目。
它是否必须是GUI? 如果没有,你可以逃脱使用类似PDcurses来建立一个控制台应用程序。
您可以尝试HTA(HTML应用程序)并使用http://www.xneat.com/application-builder/index.htm制作exe文件
FLTK是快速工具包的另一种选择,它也是跨平台的。
为了在Windows上快速简单,我可能会使用MFC,它是旧的,而不是最干净的设计,但支持内置到MS工具,很容易得到一个快速的样品和运行。
PS。 使用MFC与免费的编译器是有点棘手,如果你只有Visual Studio的表达,我会看看像FLTK的东西。
只需使用C / Win32 API。
无与伦比(exe <1KB!)
尽管已经提到,PowerBasic功能非常强大,可以将快速代码编译成一个小的exe文件,并支持一些非常先进的功能。 它被吹捧为VB6的替代品,但在许多方面它更强大,其他方式是有限的,例如:没有本地形式/图形用户界面,但可选的额外支持GUI前端开发。 没有本地表单控件,但支持COM。
以前称为“涡轮基础”(从旧的Borland时代)其相当便宜,但不是免费的。 它也有点“古怪”,需要一些习惯。
http://www.powerbasic.com
那么,使用汇编语言,所以EXE不是BLOATED(你写的是你得到的)!
你有多小? 我以前使用过MFC,并获得200k以下的文件。 虽然我不知道你是否可以使用DLL。
MFC在Windows上是一个相当安全的赌注,虽然它是相当古老和丑陋的(在我看来)。
另一种可能性是REALBasic。 它会创建一个本地exe文件,但是可能需要一些DLL,具体取决于所使用的gui组件。 基地的EXE文件大小是〜3MB,这可能是太大,您的需求。
我不喜欢Windows,我讨厌它。 但是我会使用C ++和Windows API。 您可以免费下载Visual C ++ express或使用Eclipse for C ++。
感谢-9家伙! 我仍然讨厌Windows。 几个严重的命令行程序。 原始的外壳。 非常封闭的环境。 效率低下。 不安全。 想要更多?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。