(书本是VC 6.0和vs2013不同)

一、

1.1.点击右键属性-》配置属性-》C/C++-》附加包含目录:里面添加DirectX SDK的include文件路径:(如:D:\3D游戏编程大师技巧\SDK %28C++%29\Include)

1.2点击右键属性-》链接器-》常规-》附加库目录:里面添加DirectX SDK的lib文件路径:(如:D:\3D游戏编程大师技巧\SDK %28C++%29\Lib)

1.3点击右键属性-》链接器-》输入-》附加依赖项:里面添加所需要的lib名称:ddraw.lib;dsound.lib;dinput.lib;dinput8.lib;winmm.lib;(winmm.lib如我的在C:\Program Files (x86)\Microsoft SDKs\Windows\v7.1A\Lib找到,然后copy到你的lib文件目录下)

如果未添加winmm.lib会在vs 2013 环境下出现以下error:

1>t3dlib3.obj : error LNK2019: 无法解析的外部符号 __imp__mmioAscend@12,该符号在函数 "int __cdecl DSound_Load_WAV(char *,int)" (?DSound_Load_WAV@@YAHPADH@Z) 中被引用
1>t3dlib3.obj : error LNK2019: 无法解析的外部符号 __imp__mmioRead@12,该符号在函数 "int __cdecl DSound_Load_WAV(char *,int)" (?DSound_Load_WAV@@YAHPADH@Z) 中被引用
1>t3dlib3.obj : error LNK2019: 无法解析的外部符号 __imp__mmioClose@8,该符号在函数 "int __cdecl DSound_Load_WAV(char *,int)" (?DSound_Load_WAV@@YAHPADH@Z) 中被引用
1>t3dlib3.obj : error LNK2019: 无法解析的外部符号 __imp__mmioDescend@16,该符号在函数 "int __cdecl DSound_Load_WAV(char *,int)" (?DSound_Load_WAV@@YAHPADH@Z) 中被引用
1>t3dlib3.obj : error LNK2019: 无法解析的外部符号 __imp__mmioOpenA@12,该符号在函数 "int __cdecl DSound_Load_WAV(char *,int)" (?DSound_Load_WAV@@YAHPADH@Z) 中被引用

二、无法从“const char [6]”转换为“LPCWSTR” ..问题

点击右键属性-》链接器-》常规-》项目默认值-》字符集:改为使用多字节字符集即可

三、编译typedef void *POINTER_64 PVOID64错误

因为Directx也有basetsd.h,由头文件搜索顺序引起的

typedef void *PVOID; 
typedef void * POINTER_64 PVOID64; 
在它之前加下在: 
#define POINTER_64 __ptr64 即可

3D游戏编程大师技巧第一章 vs2013编译书本源码问题解决方案相关推荐

  1. 3D游戏编程大师技巧+源码

    首先win10的SDK里已经没有了<dmusici.h>和<dmusicf.h>,所以我在网上找了DirectX8 SDK下载下来(windows游戏编程大师技巧的源码当然也要 ...

  2. 3D游戏编程大师技巧读书笔记(第一章)

    1.3节代码解析 inline void Mem_Set_QUAD(void * dest, UINT data, int count) {// 这个函数填充32位对齐内存// count 为 QUA ...

  3. 《3D游戏编程大师技巧》读书笔记

    转转悠悠,这个坑,还没有爬出来,之前做游戏的时候以为不需要了,现在做渲染又绕回来,从另外一个角度说明,我面对的问题本质上是一类的.目录看了几遍,决定还是用"曳光弹"打法,从当前最需 ...

  4. 3d游戏编程大师技巧 源代码_C/C++编程入门基础系列:俄罗斯方块小游戏制作,直接源代码分享...

    这篇文章主要为大家详细介绍了C语言实现俄罗斯方块小游戏,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 1.要先下载一个 graphics.h 的头文件来绘图. 2.初始化窗口:initgraph( ...

  5. 3D游戏编程大师技巧

    error:无法解析   __imp__mmioAscend@12 原因:没有相应的lib文件 解决方法:#pragma comment(lib,"Winmm.lib")

  6. 开始利用CSDN做学习笔记,从windows 游戏编程大师技巧和3D游戏编程大师开始

    利用两个月的空余时间将windows 游戏编程大师技巧和3D游戏编程大师技巧看了一遍. 第一遍读的并不深入,代码也没有仔细研究.特别是3D下册,基本只是草草浏览了一遍而已.这一遍是为了对整体有个印象和 ...

  7. Windows游戏编程大师技巧第二版学习笔记之第一章 实验补充

    前面记录的一下看书中的重点,编程还是要动手,下面就来动手试试,这里选择VC6.0编译器 这里先来配置游戏编程环境,原书中的dx81sdk_full.exe一共是1百多MB,其实没必要整那么多,看我在我 ...

  8. 《Windows游戏编程大师技巧》(第二版)第11章

    第三部分:核心游戏编程   第11章 算法.数据结构.内存管理和多线程   第12章 人工智能   第13章 游戏物理   第14章 文字时代   第15章 综合运用:编写游戏! 第11章 算法.数据 ...

  9. 《Windows游戏编程大师技巧》(第二版)第2章

    因此几乎是一夜间,Windows 95就改变了整个计算机行业.的确,目前还有一些公司仍然在使用Windows 3.1(你能相信吗?),但是Windows 95使得基于Intel的PC成为除游戏之外的所 ...

最新文章

  1. Linux那些事儿 之 戏说USB(33)字符串描述符
  2. 2019年最新十篇「深度学习领域综述」论文
  3. Docker端口映射错误的解决方法
  4. 剧本翻译之SHUFFLE 6月24日
  5. MyBatisPlus(笔记)
  6. Chrome 52的变化
  7. Codeforces 659B Qualifying Contest【模拟,读题】
  8. DISCUZ!论坛管理员无法登录后台的各种解决方法总结
  9. IDEA Translation插件,有道智云(有道翻译)应用ID,密钥申请教程
  10. 计算机工作组如何添加打印机,局域网添加打印机,详细教您局域网打印机怎么添加...
  11. ISP Pipeline 黑电平 以及 线性化
  12. python 点点滴滴
  13. 湖北智禾网络科技:新卖家前期对电商和淘宝店铺具备哪些基本的认知
  14. Windows 解决端口占用
  15. ViewPager简单介绍(一)
  16. 大数据量、高并发量网站解决方案
  17. 解决Required XXX parameter ‘XXX‘ is not present问题
  18. SystemUI的Plugin - 安卓R
  19. deeplabv3+训练自己的数据集
  20. 英语中的国籍,国家和地区

热门文章

  1. 安装程序无法创建新的系统分区,也无法定位现有系统分区
  2. P2P通信原理与实现(C++)
  3. python实现lfm_Python实现根据评论评分信息预测 (协同过滤,LFM,词向量)
  4. 第五课 成交量(下)——绝对换手率
  5. android找回密码界面的代码,《Android项目实战-博学谷》设置密保找回密码
  6. QT DLL库报错:file not recognized: File format not recognized
  7. 基于Lucene3.5.0怎样从TokenStream获得Token
  8. e2实名信息什么意思_你应该知道的实名验证核心信息
  9. 逛自己的微博,回顾曾经的那个“我”
  10. Linux 卸载软件