刚装上DX SDK,想学习D3D,按照书上的做法进行配置和初始化我的版本:Microsoft DirectX SDK (March 2009)
我的IDE: VS2008
我电脑的DX: Direct 10然后
工具-》配置-》项目和解决方案-》VC++目录。然后
配置包含目录,C:\Program Files\Microsoft DirectX SDK (March 2009)\Include
还要添加库文件目录:C:\Program Files\Microsoft DirectX SDK (March 2009)\Lib\x86
一切顺利,建立工程写代码,再配置
项目-》属性页-》配置属性-》连接器-》输入-》附加依赖项:
d3d9.lib
d3dx9.lib
d3d10.lib
d3dx10d.lib
DxErr.lib
dxguid.lib
该写的全写上;(没写d3d10的东西下面内容依然出现)编译代码出现错误:
1>e:\d3d\lesson1\lesson1\hellod3d.cpp(11) : warning C4627: “#include <D3D9.h>”: 在查找预编译头使用时跳过
1>        将指令添加到“stdafx.h”或重新生成预编译头
1>e:\d3d\lesson1\lesson1\hellod3d.cpp(40) : fatal error C1010: 在查找预编译头时遇到意外的文件结尾。是否忘记了向源中添加“#include "stdafx.h"”?这是怎么回事啊?
另外,我的dxdiag查看我的directx版本是10的,这影响我写directx 9的代码么?#include <D3D9.h>
这个头文件就是找不着……
有哪位大虾帮忙看下?

解决方案 »

  1.   

    hellod3d.cpp 第11行有问题,头文件放到stdafx.h前面了
      

  2.   

    搜索D3D9.h文件,然后添加include搜索路径
      

  3.   

    预编译头的选项,改成 不使用预编译头
    就不会提示 忘记了向源中添加“#include "stdafx.h"”?
      

  4.   

    谢谢,已经搞定了,
    #include "stdafx.h"加到#include <D3D9.h>前就OK了,我加的时候没有注意顺序……不好意思麻烦大家关注
      

  5.   

    #include "stdafx.h" 放到最上面就可以了。