晕!!!!关于资源文件,希望这不是真的!!!!!!!!!!!!1 (30分)

  • 主题发起人 主题发起人 138075
  • 开始时间 开始时间
1

138075

Unregistered / Unconfirmed
GUEST, unregistred user!

我一直没有使用过资源文件,今天我做了个程序要用到很多图片,为了
使执行文件小些,我把 6M 的图片放到一个资源文件里,然后在程序里调用(程序
里是一个图片都没有的),没想到,当我编译后,发现执行文件也增加了6M!!!!!
真晕,要是这样的话我用资源文件干啥哦?不但执行文件大,还带了个资源文件,
那还不如直接将图片放在程序里!!
资源文件名:mypic.res //6M
...
implementation

{$R *.DFM}
{$R mypic.res} //加这句前,编译后EXE文件670K , 加后编译,EXE文件差不多7M

procedure .......

难道有什么地方不对了吗??怎么会这样啊????????
 
你还是用把图片放在执行文件旁边,然后程序运行时再载入图片吧。
 
象你这样用
资源文件本来就是要编译到可执行程序里面的,你可以做成DLL然后动态加载,或者象楼上的兄弟所说放在exe旁边吧
 

现在不是将图片放哪里的问题,而是我不明白为什么使用了资源文件,EXE文件一样随着变大,加上资源文件,整个程序大了2倍,这样资源文件到底有什么用?

to delp: 请问那怎么用才能让资源文件不要编译到可执行程序里面?非要做成DLL吗?
 
兄弟可能是你对资源文件的误解,你肯定是程序里面有图片,然后又加了一个资源文件进去,当然大一倍了,资源文件的目的就是编译到Exe或者Dll里面的呀。

呵呵,如果不想Exe大的话,最好做成 DLL
 

可是我的程序里没有图片啊。。。1个form,里面只有一个空白的Image 和几个按纽而已.
 
对了,就是这样的,劝你写成DLL算了
 
资源文件在程序编译时,会编译到可执行文件中,当然要7M多了。如果你想可执行文件小点的话,只能做出DLL
 
>不但执行文件大,还带了个资源文件
你理解错误
1、执行文件大了,资源文件就不用带走了,光一个exe拷贝出去就可以用了
2、如果你不用资源,那么你拷贝给别人就要1个小exe和1个大bmp
第一种方法是1个大文件
第2种方法是1个大文件和1个小文件,加起来也是那么大
 
楼上的说法有道理。做成DLL文件比较好,而且可以共享!
 
后退
顶部