微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

我需要编写一个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] 举报,一经查实,本站将立刻删除。

相关推荐