DELPHI 如何读取EXE外部RES格式的资源文件,编译时加入EXE中的资源文件我以前就会了
答案:2 悬赏:10
解决时间 2021-03-06 08:31
- 提问者网友:南佳人~
- 2021-03-05 22:26
DELPHI 如何读取外部RES格式的资源文件,编译时加入EXE中的我早会。现在是这个资源文件要经常更新,不方便用资源文件方式打包进EXE中。这个资源文件就是用编号为名字的几千个ICO图标。。会不定时的更新。请问如何读取EXE外部的RES格式的资源文件。当然可以把这个RES的扩展名改成DATA也行。我用文件流读入,然后尝试关联到资源流,但是提示找不到这个资源编号。。。。求解
最佳答案
- 二级知识专家网友:野性且迷人
- 2021-03-05 23:17
建议你把要替换的res包含到一个单独的delphi工程中,然后编译成dll或者bpl
然后使用LoadModule载入该dll/bpl,获得hModule
然后使用LoadResource读取相关的资源文件,当然LoadIcon,LoadString这些都可以用的。
他们都需要有hModule这个参数。
当你需要替换的时候只要替换dll就可以了。你看看Windows的资源文件就是这么干的。
然后使用LoadModule载入该dll/bpl,获得hModule
然后使用LoadResource读取相关的资源文件,当然LoadIcon,LoadString这些都可以用的。
他们都需要有hModule这个参数。
当你需要替换的时候只要替换dll就可以了。你看看Windows的资源文件就是这么干的。
全部回答
- 1楼网友:疯山鬼
- 2021-03-05 23:40
用tools\imageedit 新建一个res 文件即可如果要包含字符串,可以新建一个 *.rc 文件,然后用brrc32 编译它
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯