我的EXE怎么这么大啊(50分)

  • 主题发起人 主题发起人 白沙
  • 开始时间 开始时间

白沙

Unregistered / Unconfirmed
GUEST, unregistred user!
因为EXE使用了大量的图片,所以我把图片编译到了res文件中去,并且都是通过下面这个
方法 bgImage.Picture.Bitmap.LoadFromResourceName(HInstance,'MsgBg');
加载图片进来,但是一编译EXE发现文件大小一点也不小,还是有10多兆,也就是我那个res
文件根本就没有起作用,这是什么原因啊?
虽然我现在是通过将资源文件放在dll中调用来达到exe减小的目的,但是我还是想知道:难道
res并不能真正做到动态加载进exe??
 
那你还不如把图片放到外边,动态加载了。
 
做一个资源的dll
 
资源文件也是被编译进应用程序中?!
用AsPack压缩一下
 
统一楼上,用压缩软件aspack或upx压缩一下。
 
to wr960204,什么叫动态加载呢?我的res难道不是动态加载的么?
to hfghfghfg:我现在就是做成了dll,确实文件小了很多,但是我想知道为什么那样
不能动态加载res文件
 
res 打包到exe 里面的。
文件太大可能是你的 res 酒比较大,图片比较多巴
不能调用 是你的调用方法 写错啦
 
我知道就是res加载到exe中得原因导致了exe变得那么大,要知道我得res有10兆呢
结果exe也就变成12兆了。我现在只是想找到一个方法不需要编译dll就能动态加载资源得方法
 
我觉得还是编译成dll 好,毕竟10M 的 dd 用什么方式存储 都是 问题。
不如用资源dll,一样的,其实他只是把 res 放在一个dll 里面拉。
 
Res文件在编译时会编译到EXE文件里的。Res文件不是动态加载的。
 
算了,没结果,其实我不是不知道应该打包到dll中,只是想知道除了打包到dll中还有
其它方法没有,看来没有好的办法了啊,res就必须到exe中去,结束问题算了
 
后退
顶部