怎么样写小巧的单文件exe程序?

首先不要用C++,实例化几个template目标文件就上几百K了用C,尽量用WIN32 API完成全部任务(这样你就不用发布DLL,因为系统自带),自己封装必要的GUI helper函数,动态链接C标准库(是操作系统自带的那个版本,不是Windows SDK、Visual Studio带的那些更新的版本),静态链接第三方库(这样链接器只链接必要的obj),编译器和链接器的优化选项用足DirectX库里也有很多宝藏,可以充分去用,反正操作系统自带不要内嵌什么资源,再用点PE Compactor、Compressor,64KB就能搞出不少东西
■网友
你说的我都感同身受,开发小巧的应用这块确实选择不多,各有各的问题,就像你说的,要么文件大,要适用范围小,要么就是各种不好用
说下我用的吧,由于定位windows平台,我主要开发exe程序,用的是aardio,软件原理应该是对win api的封装,但是对于我们开发者不用关心,开发来说还是蛮简单的,提供拖拽控件,生成的exe不依赖其他,只要是windows系统就可以使用
aardio编程语言 - 官网开发的软件也比较小巧,我开发的几个软件都只有几百KB,整体来说还是蛮好用的
优点:
小巧,连IDE也比较小巧,就6M大小不到,你敢信?扩展支持库蛮多的,功能也相当完善,开发小应用软件足矣,作者功力深厚,文档和代码示例真的蛮多,简单学习下,然后开发常用的应用绰绰有余,而且开发语言使用了lua,调用各种其他的开发语言或者文件也是比较方便的
缺点:
我觉得aardio社区氛围不是特别好,可能受众比较小吧,关注的人不是特别多,基本上开发除了参考作者的比较完善的资料(包括社区帖子)和代码范例,剩下就靠你自己了,当然我觉得对于有一定开发基础的来说不是什么大问题

■网友
【怎么样写小巧的单文件exe程序?】 你需要VB6.0, 编译出来一般不超过100KB.

■网友
-------吐槽-----------好像至今没有写过多文件程序...好吧,貌似若干年前用过py2exe------其实下面也没什么--------如果一定要用脚本语言的话,可以用个压缩壳把需要的文件打包起来,但是整个程序没办法变小的。你想想看整个解释器那么大,怎么可能压缩,想体积小还是用编译型语言吧。PS:其实.NET用的人还是很多的
■网友
WTL,这是个神器。一礼拜入门,生成的release版执行文件一般也就100k以下。缺点是,学习曲线较高,几乎没资料。


    推荐阅读