游戏开发论坛

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

关于封装的疑问

[复制链接]

25

主题

82

帖子

82

积分

注册会员

Rank: 2

积分
82
发表于 2007-9-16 00:10:00 | 显示全部楼层 |阅读模式
1)
当我的类写好以后:.h和.cpp文件
我需要把它封装起来,或者做一个DLL,也就是把cpp封装好(我看VC的库都是LIB的,只能看到其头文件),应该怎么做啊?我用的是VC2003。
2)
当我一个完整的DEMO事例程序做好以后,我也想把封装起来,里面有很多.h和.cpp的文件,
先抛开图片模型资源不谈,其他的这些文件怎么能封装好啊,让别人点一下XX.EXE就能运行了~~
就跟玩一些游戏一样,它的文件夹里也没有什么.h .cpp啊

请教一下,说得详细点啊

33

主题

544

帖子

554

积分

高级会员

Rank: 4

积分
554
发表于 2007-9-16 00:26:00 | 显示全部楼层

Re:关于封装的疑问

就跟玩一些游戏一样,它的文件夹里也没有什么.h .cpp啊


...我还真见过有的

86

主题

2251

帖子

2386

积分

金牌会员

Rank: 6Rank: 6

积分
2386
QQ
发表于 2007-9-16 01:35:00 | 显示全部楼层

Re:关于封装的疑问

您能不能表达得再清晰点? = =!
编译好的不就是exe么?

1

主题

149

帖子

149

积分

注册会员

Rank: 2

积分
149
QQ
发表于 2007-9-16 10:16:00 | 显示全部楼层

Re:关于封装的疑问

汗一个,难道你的EXE要依赖.H和.CPP才能运行么???

25

主题

82

帖子

82

积分

注册会员

Rank: 2

积分
82
 楼主| 发表于 2007-9-16 10:41:00 | 显示全部楼层

Re:关于封装的疑问

1)
我晕一个,弱弱的问一句:
游戏程序编译出来就有个xx.exe,
是不是拿这个xx.exe和资源文件(图片和模型文件),就能运行游戏了?
实际上是要问 在没有DX SDK 也没有VC 的机器上一样可以运行吗?
因为一直在DEBUG,所以这方面不怎么清楚。
2)
如果我写好了一个类class,有.h和.cpp文件,我给别人的时候,不想要他看见其中的函数定义,就是把.cpp给加密搞成其他文件(类似于C库的.lib),应该怎么做啊?就让别人只能看.h文件

25

主题

82

帖子

82

积分

注册会员

Rank: 2

积分
82
 楼主| 发表于 2007-9-16 10:56:00 | 显示全部楼层

Re:关于封装的疑问

我刚才试过了把图片和模型文件和EXE文件放在一个文件夹可以运行了,但我机器上有SDK,不知道在其他机器上能不能用啊。
我在程序中载图片都是“XX.TGA”类似这样的(就在项目目录下),我想把 这些图啊模型文件什么的封装起来,起码要PHOTOSHOP打开也看不见,应该怎么做呢,是不是把这些资源图片和模型封装起来以后,源代码是不是需要修改呢?

86

主题

2251

帖子

2386

积分

金牌会员

Rank: 6Rank: 6

积分
2386
QQ
发表于 2007-9-16 14:47:00 | 显示全部楼层

Re:关于封装的疑问

1 你写东西会用到别的什么的lib,你编译成的exe只要别人的机器装了这种lib的运行时runtime就可以运行。

2 你自己写的类可以编译成静态lib或动态dll,这样只提供头文件和相关lib和dll就能供别人开发,别人编译好了,如果用的是静态lib,他的exe会集成这个lib的代码,如果用了你的动态dll,他在发布exe同时要带你的dll一起发布,你的dll就可以说是运行时

图片等资源如果想不被别人看到,可以采用自己的格式,或者把所有资源打包成一个文件,还可以加密。当然,这需要你编写自己的格式解析文代码,或自己的解包、解密代码

2

主题

429

帖子

435

积分

中级会员

Rank: 3Rank: 3

积分
435
发表于 2007-9-16 14:55:00 | 显示全部楼层

Re:关于封装的疑问

对整个程序进行打包,并包含相应的环境文件,这样别人没有sdk也能运行。你想想你玩的游戏,有让装sdk的么?
vc6的话,可以用自带的工具depends看看你用了哪些dll。其它的我也不清楚。msdn里应该有说明。

图片、模型之类的打包,叫资源打包,比如魔兽的mpq,CS的wad,你搜吧,源代码需要修改。

1

主题

20

帖子

20

积分

注册会员

Rank: 2

积分
20
发表于 2007-9-21 17:18:00 | 显示全部楼层

Re:关于封装的疑问

编译的时候静态链接。不就好了吗。有dll的带上dll。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-12-17 00:48

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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