• 4692阅读
  • 4回复

资源文件如何做成一个插件或者一个dll? [复制链接]

上一主题 下一主题
离线yangyunzhao
 

只看楼主 倒序阅读 楼主  发表于: 2009-08-10
我目前在qrc里面写的内容如下
<RCC>
    <qresource prefix="/iSchema" >
        <file>Resources/Winter.jpg</file>
        <file>Resources/action_new.png</file>
    </qresource>
</RCC>

然后编译器编译的时候会自动把这两个图片编译到exe文件里面。我发现没有加这两个的时候编译结果是100k,加了之后是200多k,而图片大小刚好是120k,估计自动编译到exe里面。

我觉得这样不好,如果以后换图片,不仅仅是要修改qrc文件,还得重新编译exe。再说exe随着图片增多,会非常大。

我希望能够单独编译为一个dll文件,这样exe文件体积就可以控制下来。而且如果我更换了图片,也只需要替换掉dll文件,而不需要重新编译exe了。

请问该如何将资源文件(图片资源、语言文件)编译为一个dll,然后在exe里面调用?
离线浪漫天使
只看该作者 1楼 发表于: 2009-08-10
如果以后换图片,不仅仅是要修改qrc文件,还得重新编译dll
一样的道理吧。
离线yangyunzhao

只看该作者 2楼 发表于: 2009-08-10
引用第1楼浪漫天使于2009-08-10 10:55发表的  :
如果以后换图片,不仅仅是要修改qrc文件,还得重新编译dll
一样的道理吧。

不一样啊,分开的话,做资源的人和做exe的人可以不是同一个。只要把资源名字取好以后,做界面的完全可以独立工作。

再说你看谁的程序就是一个几十M的exe,一般都是exe外带很多个dll文件的。
离线napier

只看该作者 3楼 发表于: 2009-08-10
那样的话也不一定要把图片编译进去,不管是 exe 还是 dll。直接用个文件夹装着图片,exe 从文件夹中读取图片不就行么?
离线yangyunzhao

只看该作者 4楼 发表于: 2009-08-10
刚看过了,似乎直接编译为rcc文件就可以了
快速回复
限100 字节
 
上一个 下一个