游戏开发论坛

 找回密码
 立即注册
搜索
查看: 3045|回复: 8

怎么把资源编译进程序?

[复制链接]

5

主题

33

帖子

35

积分

注册会员

Rank: 2

积分
35
QQ
发表于 2004-11-10 23:07:00 | 显示全部楼层 |阅读模式
怎么把一些资源编译进程序? 比如图片,MP3之类编译进去,那样就可以使程序只有一个文件,简洁一些。

可以把MP3等资源直接添加到资源编辑器里,但是应该怎么读取呢?

比如不用MFC ,只用API函数:oadImage() 这样的函数,没办法读取资源里的图片。

我找这个问题找了2天了,头都昏了,有哪位大侠救救我啊!!!

5

主题

33

帖子

35

积分

注册会员

Rank: 2

积分
35
QQ
 楼主| 发表于 2004-11-10 23:26:00 | 显示全部楼层

Re:怎么把资源编译进程序?

救命啊。。。来人看看啊。

14

主题

283

帖子

293

积分

中级会员

Rank: 3Rank: 3

积分
293
QQ
发表于 2004-11-10 23:41:00 | 显示全部楼层

Re:怎么把资源编译进程序?

我的看法是,申请1块合适的内存,然后手动按照资源将内存单元逐一赋值初始化,这样编译后,资源就在EXE文件中了,但是这工作,似乎不太可能....其他的办法,暂时比较模糊,因为我对PE什么的都不知道,但是绝对可以用其他程序把资源合并到EXE文件中的,然后程序中,打开自身EXE文件,从某个偏移开始读取资源数据...
希望楼主找到好办法了贴出来共享下啊,偶等菜鸟也要学习学习..

4

主题

32

帖子

48

积分

注册会员

Rank: 2

积分
48
发表于 2004-11-11 08:50:00 | 显示全部楼层

Re:怎么把资源编译进程序?

VC有一个程序  rc.exe 就是用来编绎资源的...

5

主题

33

帖子

35

积分

注册会员

Rank: 2

积分
35
QQ
 楼主| 发表于 2004-11-11 10:20:00 | 显示全部楼层

Re:怎么把资源编译进程序?

但是读取不出来啊。。。怎么找到编译进程序中的资源呢?

50

主题

992

帖子

1012

积分

金牌会员

Rank: 6Rank: 6

积分
1012
发表于 2004-11-11 11:31:00 | 显示全部楼层

Re:怎么把资源编译进程序?

基本上有两种方法,一种是自己编模块,负责把所有的资源写入自定义文件里,文件的布局由你自己决定。第二种是使用第三方的压缩库,把资源分类压缩,读取时按资源类型来读

85

主题

824

帖子

878

积分

高级会员

Rank: 4

积分
878
QQ
发表于 2004-11-11 20:27:00 | 显示全部楼层

Re:怎么把资源编译进程序?

干嘛非得弄成一个文件的,
建个文件夹把东西往里面一丢一样很简洁嘛,
而且图象文件还好,
mp3什么的跟exe搞到一起,
播放的时候有点麻烦

13

主题

978

帖子

978

积分

高级会员

Rank: 4

积分
978
发表于 2004-11-12 17:16:00 | 显示全部楼层

Re:怎么把资源编译进程序?

把资源编写进pe?!搞笑……无聊了吧……pe里的资源块说白了是一大堆脚本,用来初始化各种派生出的窗口类的……用资源黑客很容易就看到了。我看不如直接另放一个大文件用流来处理它……

22

主题

143

帖子

147

积分

注册会员

Rank: 2

积分
147
发表于 2004-11-12 17:29:00 | 显示全部楼层

Re:怎么把资源编译进程序?

先用 rc.exe 把*.rc文件    转成*.res     方法如  rc   *rc
再用 link.exe     连接成*.exe 方法如  link  *.obj *res
注意:在DOS下
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-12-23 05:41

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表