经反复查阅是缺少Direct X SDK导致的,我用的是VC++6.0,支持Direct X SDK 9.0b及之前的版本,最新版DX SDK(JUNE)VC6驾驭不了。。。下面是我解决问题的思路(只供参考)
尝试一:下载DX SDK 9.0b
ILEPLANT下载directx sdk 9.0b
网址:
问题:安装时出现如下图所示,我是Win7,它的意思是9.0b与WIN7不兼容?(其余系统的可以尝试下)
尝试二:更换DX SDK 9.0b
参考CSDN博客:
https://blog.csdn.net/cosmoslife/article/details/50855620
和上面同样的问题
兼容性问题没有解决,基本可以断定WIN7和DX SDK 9.0b不兼容;
尝试三:这是DX,网上很多说是DX SDK
微软官网:https://www.microsoft.com/en-us/download/confirmation.aspx?id=6883
下载运行后,并不是DirectX sdk9.0,更像是个Direct X安装包,(总之这个网址不是SDK,我下了好几次。。。)如图所示:
尝试四:下载Direct 8.1 SDK
网址:https://www.zhaodll.com/dll/Other37/Develop/201501/335188.html
结果:压缩文件损坏。。。
绝望的时候往往会有那么一点希望。。。点击解压后的setup,成功安装,并自动添加到VC++目录(也可以手动添加,工具---选项---目录,依次添加Include目录和Lib目录)
找到安装目录C:\DXVCSDK\samples,各个例子里各有一个dsw文件,用VC++6.0打开,并无异常。其中一个例子如下所示。
***************************************但是很快希望又破灭了***********************************************************************
对VC++ 游戏编程基础中的第七章例题运行后,显示d3d9.h依然找不到。发现C:\DXVCSD\include下只有d3d8文件,是版本太低的原因吗?
尝试五:Direct X SDK(JUNE)
用微软版本(貌似是最新)
网址:https://www.microsoft.com/en-us/download/confirmation.aspx?id=6812
下载完成开始安装出现setup failed,经baidu卸载如下两个文件可正常安装
控制面板--->程序和功能-->卸载程序
安装完成设置VC++路径,解决了一个问题又出现一个:
LINK : fatal error LNK1104: cannot open file "d3d9.lib"
但是路径明明包含为啥不通过???
原因是:LIB路径下有x86和x64文件夹,需要你手动把里面的lib文件复制的LIB下,就解决了。
然而问题又出现了,显示问题。。。。。估计VC6驾驭不了这个版本
尝试六:装vs2013
打开后VC6项目后出现兼容问题,如图所示:
方法一:下载Visual Studio 2013 Tools for Unity,但我安装了也没效果;
方法二:利用VS2013开发人员命令提示,也不清楚怎么用,没有转换成功。。。
尝试七:装虚拟机装xp系统
在虚拟机装完VC6后,出乎我的意料,一切正常,DX都不用下,下面是VC6的网址:
https://dl.pconline.com.cn/download/360594.html
我检查虚拟机中的XP系统并没有DX SDK,只是下载的VC6目录里有的包含了头文件,有的没有包含,没有的需要手动下载DX SDK。