Directx SDK 9.0里不包含DirectDraw了吗?
如题...
没有啊..我用DX SDK 9.0 写
LPDIRECTDRAW7 lpDD;
LPDIRECTDRAWSURFACE7 lpDDSPrimary;
这些语句时.编译老出现错误..说是语法错误..
去掉后面的7后..就不出现错误了..不是向下兼容吗? 难道必须用 DX SDK 7.0 吗?
Microsoft从DXSDK8.0开始就已经停止了对DirectDraw的更新了,所DXSDK9.0里的DirectDraw也是7.0的.
在编译之前你是否有加入静态库ddraw.lib与dxguid.lib.
在工具->选项->目录
在目录的组合框中选择相应的值,如Include files,在下面的路径窗口加上Include的路径. Lib就在目录组合框中选择library files, 在下面的路径窗口加上Lib的路径.
注意:这个路径一定要在VC6的Include之前,之后也会有错误.
DX SDK 9.0 的LIB 里面有两个文件夹..设置路径时直接设置..C:\DXSDK9.0\Lib就行了..
还是要这样设置..C:\DXSDK9.0\Lib\x86
C:\DXSDK9.0\Lib\x64 呢? 如果是这样的话..两个的顺序怎么放啊?
如6楼所说,include放在最前,否则会先搜寻前面的目录,x64这个是不可用的吧,一般为X86的机器。