首页 | 互联网 | 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】

中国IT教育热线咨询

相关文章
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的解析
  培训中心