首页
|
互联网
|
IT动态
|
IT培训
|
Cisco
|
Windows
|
Linux
|
Java
|
.Net
|
Oracle
|
软件测试
|
C/C++
|
嵌入式开发
|
存储世界
|
服务器
网络设备
|
IDC
|
安全
|
求职招聘
|
数字网校
|
网页设计
|
平面设计
|
技术专题
|
电子书下载
|
教学视频
|
源码下载
|
搜索
|
博客
|
论坛
您现在的位置:
中国IT实验室
>>
游戏开发
>>
游戏开发入门
>> 正文
在游戏开发中如何创建私有库
来源:
ChinaItLab
作者: 时间:2004-12-23
通过把可共享的函数封装为私有库来调用,可以简化源代码和应用程序的创建。
以前我们把 ddutil.h dxutil.h ddutil.cpp dxutil.cpp 这4个文件复制到每一个工程中,还需要在程序的开头写上几行 #define 语句。现在我们将把这些程序封装为私有库并建立其头文件,进一步简化应用程序的创建。
说到底就是把 Microsoft 提供给我们的程序封装成私有库,这么说其实就不该叫"私有库"吧。(^_^;
先睁只眼闭只眼,往后再做真正的私有库。\(^o^)/
下面说明私有库 (mydx8.lib) 的创建方法。
1. 新建一个 Win32 Static Library(Win32 构造库) ,命名为 "Mydx8" :
2. 把下面4个文件复制到工程文件夹(我是 G:\DirectX 8\Mydx8\):
E:\Mssdk\samples\Multimedia\Common\include\ddutil.h
E:\Mssdk\samples\Multimedia\Common\include\dxutil.h
E:\Mssdk\samples\Multimedia\Common\src\ddutil.cpp
E:\Mssdk\samples\Multimedia\Common\src\dxutil.cpp
然后选择菜单 [Project|工程]-[Add To Project|添加到工程]-[Files...|文件...] ,向工程中添加这4个文件。
3. 选择菜单 [Build|编译]-[Set Active Configuration...|设置活动构成] 打开 [Set Active Project Configuration|活动工程构成设置] 面板,选中 "Mydx8 - Win32 Release(Win32 发布模式)" 。
Debug(调试模式) 也行,但产生的库文件体积较大。
4. 选择菜单 [Build|编译]-[Build Mydx8.lib|编译 Mydx8.lib] ,编译库文件。
5. Release 文件夹下生成的 Mydx8.lib 就是我们想要的库文件。
下面创建私有库的头文件(mydx8.h)。
用文本编辑器(象记事本就行)打开 ddutil.h ,在开头插入下面几行,然后另存为 mydx8.h 就行了。
#include
#include
#define SAFE_DELETE(p) { if (p) { delete (p); (p)=NULL; } }
#define SAFE_RELEASE(p) { if (p) { (p)->Release(); (p)=NULL; } }
#define SAFE_DELOBJ(p) { if (p) { DeleteObject(p); (p)=NULL; } }
#define ERMSG(x) MessageBox(hWnd, x, "DirectX8", MB_OK);
//以下接 ddutil.h 原来的内容
//-----------------------------------------------------------------------------
// File: ddutil.cpp
虽说我们可以把 mydx8.lib 和 mydx8.h 复制到应用程序的当前文件夹来使用,但是放到下面的文件夹里用起来会更方便:
mydx8.lib 放到 E:\Mssdk\lib mydx8.h 放到 E:\Mssdk\include
往后的程序都会活用到这个私有库。
【责编:admin】
相关文章
dx8中关于用索引缓冲渲染索引图元
作为一个状态机的OpenGL
OGRE中的四元数与旋转
[RGSS]Sprite类方法教学
[RGSS]去掉“战斗|逃跑”选项
推荐文章
精彩友情推荐
·
Asp源码
PHP源码
·
CGI源码
JSP源码
·
建站书籍教程
·
服务器软件
.net源码
·
建站工具软件
·
IDC资讯大全
·
机房品质万里行
·
IDC托管必备知识
·
全国IDC报价
·
网站推广优化
基础入门
开发文档
最新推荐
多数的Windows程序都需要Windows.h和Windowsx.h这两个头文件,要确保使用它们。当然,你还需要其它......
游戏引擎演化史
在Windows上安装OGRE的方法
关于滤镜遮罩概念,Sobel 遮罩
游戏开发新手入门之Windows编程
游戏开发新手入门之位图化图形
教你实现卡通渲染的另类勾边方法
游戏设计大师谈如何成为一名游戏设
Visual C#编写 3D游戏框架示例
真正的 Java 学习从入门到精通
游戏开发经验——游戏开发的基本常
为什么要研究攻击行为在人类有记载的5600年的历史中,共计发生了14,400次战争;今天,平均一天要发生............
游戏开发中显示对话的特殊句法
游戏原型设计的介绍
网络游戏中的攻击行为
谈动作类游戏的必要条件
规则的多元分析模式
载入位图文件到DirectDraw
Archer Game Suite 是什么?
浅谈游戏企划-新手入门篇
暴雪称霸游戏业界的六大秘密绝招
骨骼动画及示例Skinned Mesh的解析
培训中心