我的exe文件太大了,大家帮忙想个主意?

jafi 2004-04-28 10:41:57
我的VB工程有近300个窗体,不含图片
代码量很大,结果编译出来的文件有14M多,感觉很不爽
我觉得应该有一种方法,可以把它做成一个主文件(exe)加若干个支持文件(如DLL等)的组合,(我的运行目录只有一个exe文件,我看别的商业软件好象有好多个文件在运行目录啊)
大家说说应该怎么处理呢?
...全文
257 36 打赏 收藏 转发到动态 举报
写回复
用AI写文章
36 条回复
切换为时间正序
请发表友善的回复…
发表回复
kmzs 2004-05-03
  • 打赏
  • 举报
回复
UPX压过了吗?
zglnew 2004-05-03
  • 打赏
  • 举报
回复
不必用300form,每个form上可多做一些图片框,把其他form的控件移到上面。
exe也可加壳压缩
qyii 2004-05-03
  • 打赏
  • 举报
回复
呵呵~~没话说
dongge2000 2004-05-02
  • 打赏
  • 举报
回复
Dim NewForm1 As Form
qyii 2004-05-02
  • 打赏
  • 举报
回复
我想问问,为什么要把它压缩?
14MB的exe不可以运行么?运行得慢么?

我想加载你的程序肯定没有启动"晕倒死"那么慢吧?
既然系统大了,exe大点不好么?起码可以告诉接头人,呀呀,我用了好多时间好多心机才搞出来的!你看主程序都这么大~!

不会是想用软盘装下去吧??? 那就,UPX Max + RAR Max!试试吧~既然做得出来了,规划肯定少不了.无谓再改里面的什么~
jafi 2004-05-02
  • 打赏
  • 举报
回复
to:qyii
原则上说,程序大了倒也没什么,但是,程序运行时14M的东西都要进驻内存
对于一个128M运行win2k的电脑来说,属于比较大的系统消耗,实不足取
另外,如果你看到一个14M的程序,会认为这是一个很不错的软件吗?

to:dongge
能说的详细一点吗?
jafi 2004-05-01
  • 打赏
  • 举报
回复
不是项目规划的问题,主要是系统太大,几乎涵盖了客户的所有的业务
确实有一些代码是通用的,大都已经写在MOD中,由窗体来调用
其它可以合并的窗体不太多,而且如果合并,则在项目维护和管理中要付出一定代价,有点得不偿失
系统中所应用到的图片统一调用硬盘中的图片,只在form_load时才加载,所以省不出什么图片来
最好的方法应该是把各个窗体做成DLL,然后由一个主窗体来实例化并使用
可我不知道方法

建立active dll时,并没有窗体啊,只有代码界面

希望大家帮忙,一定给分
luoxiaoxiang 2004-04-30
  • 打赏
  • 举报
回复
大家好!近来有点忙好久没进来了。
什么东西有三百多个窗体?有些时候可以隐藏一些控件,一个窗体可以当几个窗体用。
junglerover 2004-04-30
  • 打赏
  • 举报
回复
以前讨论过这个问题。请参考:
http://expert.csdn.net/Expert/TopicView1.asp?id=2871394
LUCKOUT 2004-04-30
  • 打赏
  • 举报
回复
偶想说的被别人抢先说了,下载个ASpack给你的EXE脱壳吧!
haokecheng 2004-04-30
  • 打赏
  • 举报
回复
我觉得你应该先研究一下怎么优化一下你的窗体。
ryuginka 2004-04-30
  • 打赏
  • 举报
回复
ding
reddeephehe 2004-04-30
  • 打赏
  • 举报
回复
确实是个值得研究的问题
captainivy 2004-04-30
  • 打赏
  • 举报
回复
不知道楼主做的是什么程序


这么多窗口
sunmoonn 2004-04-30
  • 打赏
  • 举报
回复
只好用UPX压一下了。
shortppsy 2004-04-30
  • 打赏
  • 举报
回复
300?
你在做什么东西?
把该节省的窗体就节省下来
或是合并
然后用Aspack压缩一下
yenight 2004-04-30
  • 打赏
  • 举报
回复
我最多才二十几个,那时头已有点晕
想信楼主IQ一定很高或者你们的项目规划的IQ太底!
lzj34 2004-04-30
  • 打赏
  • 举报
回复
晕了,我的几十个就晕了
dofly 2004-04-30
  • 打赏
  • 举报
回复
好嚇人呢,三個多個窗體.下次做的時候記得規划一下,
我想三百多個窗體一定有很多代碼是可以共用的.
也做了這么多了,一下子改是不方便的.

一. 你先建立一個 Activx DLL,然后把你的這些窗體添加到dll里面來.
二. 在你事先的那個工程里面引用 DLL,就可以了.
三. 你可以查一下MSDN上面有這樣的例子.



superzwb 2004-04-30
  • 打赏
  • 举报
回复
图片统统放到目录里,(不要直接设置在窗体里面),需要显示的时候加载就可以了
加载更多回复(16)

7,763

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧