怎么样写小巧的单文件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以下。缺点是,学习曲线较高,几乎没资料。
推荐阅读
- dart这编程语言现在发展怎么样了,语法与Java,c#很相似,甚至更简洁
- 青年|一汽奔腾T77怎么样?车主吐槽:后排座椅太短,和坐小板凳似的
- 电商网站支付流程的流失率是怎么样的从用户点击充值/支付按钮,到支付完成,其中每一步的流失比率都是咋样的
- 作为一个服装供应商,怎么样与淘宝卖家沟通才能卖出自己的产品或者拿到订单
- 在丁丁租房工作的感受是怎么样的
- 城市数据团是怎么样一个团队
- win7中本地连接跟无线网卡同时使用时是怎么样的模式
- 猫扑网南迁广西,媒体唱衰BBS,论坛的未来会怎么样怎样改变
- 被人围攻是怎么样一种体验,包括但不限于(蛋糕,口舌,拳脚,西瓜刀,机枪,code review)
- o2o模式的电商怎么样进行线上线下的引流
