描述:
#include <DDRAW.H>
#include <MMSTREAM.H>
#include <AMSTREAM.H>
#include <DDSTREAM.H>
包含这几个出错啊。。
之前电脑上已经装了directx sdk的。
高手们帮帮忙啊
错误如下:
d:\program files\microsoft directx 9.0 sdk (summer 2004)\include\mmstream.h(99) : error C2065: 'DWORD_PTR' : undeclared identifier
d:\program files\microsoft directx 9.0 sdk (summer 2004)\include\mmstream.h(99) : error C2146: syntax error : missing ')' before identifier 'dwParam'
d:\program files\microsoft directx 9.0 sdk (summer 2004)\include\mmstream.h(99) : error C2165: 'left-side modifier' : cannot modify pointers to data
d:\program files\microsoft directx 9.0 sdk (summer 2004)\include\mmstream.h(99) : error C2071: 'PAPCFUNC' : illegal storage class
d:\program files\microsoft directx 9.0 sdk (summer 2004)\include\mmstream.h(99) : error C2059: syntax error : ')'
d:\program files\microsoft directx 9.0 sdk (summer 2004)\include\mmstream.h(668) : error C2061: syntax error : identifier 'DWORD_PTR'
d:\program files\microsoft directx 9.0 sdk (summer 2004)\include\mmstream.h(809) : error C2061: syntax error : identifier 'DWORD_PTR'
d:\program files\microsoft directx 9.0 sdk (summer 2004)\include\strmif.h(1018) : error C2146: syntax error : missing ';' before identifier 'HSEMAPHORE'
d:\program files\microsoft directx 9.0 sdk (summer 2004)\include\strmif.h(1018) : error C2378: 'DWORD_PTR' : redefinition; symbol cannot be overloaded with a typedef
d:\program files\microsoft directx 9.0 sdk (summer 2004)\include\strmif.h(1018) : fatal error C1004: unexpected end of file found
mediaDlg.cpp
d:\program files\microsoft directx 9.0 sdk (summer 2004)\include\mmstream.h(99) : error C2065: 'DWORD_PTR' : undeclared identifier
d:\program files\microsoft directx 9.0 sdk (summer 2004)\include\mmstream.h(99) : error C2146: syntax error : missing ')' before identifier 'dwParam'
d:\program files\microsoft directx 9.0 sdk (summer 2004)\include\mmstream.h(99) : error C2165: 'left-side modifier' : cannot modify pointers to data
d:\program files\microsoft directx 9.0 sdk (summer 2004)\include\mmstream.h(99) : error C2071: 'PAPCFUNC' : illegal storage class
d:\program files\microsoft directx 9.0 sdk (summer 2004)\include\mmstream.h(99) : error C2059: syntax error : ')'
d:\program files\microsoft directx 9.0 sdk (summer 2004)\include\mmstream.h(668) : error C2061: syntax error : identifier 'DWORD_PTR'
d:\program files\microsoft directx 9.0 sdk (summer 2004)\include\mmstream.h(809) : error C2061: syntax error : identifier 'DWORD_PTR'
d:\program files\microsoft directx 9.0 sdk (summer 2004)\include\strmif.h(1018) : error C2146: syntax error : missing ';' before identifier 'HSEMAPHORE'
d:\program files\microsoft directx 9.0 sdk (summer 2004)\include\strmif.h(1018) : error C2378: 'DWORD_PTR' : redefinition; symbol cannot be overloaded with a typedef
d:\program files\microsoft directx 9.0 sdk (summer 2004)\include\strmif.h(1018) : fatal error C1004: unexpected end of file found
Generating Code...
Error executing cl.exe.
Creating browse info file...
BSCMAKE: error BK1506 : cannot open file '.\Debug\media.sbr': No such file or directory
Error executing bscmake.exe.
media.exe - 21 error(s), 0 warning(s)
解决方案1:
首先确定是INCLUDE 和LIB 是否设置了
其次记得包含库文件 strmbasd.lib
而后#include <streams.h>
应该能解决你的问题
rt
解决方案3:gz
解决方案4: directx 9.0 sdk (summer 2004)和directx 8.0 sdk有的地方不兼容。
楼上几位的方法不行的话,建议换成directx 8.0 sdk.
#include <DDRAW.H>
#include <MMSTREAM.H>
#include <AMSTREAM.H>
#include <DDSTREAM.H>
=>
#include "stdafx.h"
#include <DDRAW.H>
#include <MMSTREAM.H>
#include <AMSTREAM.H>
#include <DDSTREAM.H>