首页>
技术资讯>
详情

在游戏开发中如何创建私有库

2016-05-30 来源:CloudBest 阅读量: 310
关键词: 程序设计


  通过把可共享的函数封装为私有库来调用,可以简化源代码和应用程序的创建。
  
  以前我们把 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
  
  往后的程序都会活用到这个私有库。

热门推荐 查看更多