VS2010 新建一个工程,把 源码目录\Source\T3DIICHAP01中的*.h 和*.cpp文件都拷到新工程中并添加
双击 源码目录\DirectX \ dx9sdkcp.exe会自动解压一套老的DX9 SDK出来
项目属性中添加这个exe解压出来的include 和lib 文件夹:
a. include文件夹要从 属性--- VC++目录 --- 包含目录中 添加,如果从C/C++ ---附加包含目录 添加的话出现 PVOID64...之类的错误
b. lib包含在链接目录,同时在 附加依赖项 中添加ddraw.lib;dsound.lib;dinput.lib;dxguid.lib;dinput8.lib;winmm.lib;
未添加dinput8.lib;出现以下错误
1>t3dlib2.obj : error LNK2019: 无法解析的外部符号 _DirectInput8Create@20,该符号在函数 "int __cdecl DInput_Init(void)" (?DInput_Init@@YAHXZ) 中被引用
未添加winmm.lib; 出现以下错误
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) 中被引用