VC提示找不到dshow.h文件,添加DirextX 之后,为啥出现一堆问题? 急救!

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了VC提示找不到dshow.h文件,添加DirextX 之后,为啥出现一堆问题? 急救!相关的知识,希望对你有一定的参考价值。

出现的问题大部分在dsound.h dxtrans.h里面
c:\program files\microsoft directx 9.0 sdk (february 2005)\include\dsound.h(306) : error C2501: 'dwReserved2' : missing storage-class or type specifiers
c:\program files\microsoft directx 9.0 sdk (february 2005)\include\dxtrans.h(2580) : error C2061: syntax error : identifier 'DWORD_PTR'
c:\program files\microsoft directx 9.0 sdk (february 2005)\include\dxtrans.h(2583) : error C2061: syntax error : identifier 'DWORD_PTR'
c:\program files\microsoft directx 9.0 sdk (february 2005)\include\dxtrans.h(2863) : error C2061: syntax error : identifier 'DWORD_PTR'
c:\program files\microsoft directx 9.0 sdk (february 2005)\include\dxtrans.h(2875) : error C2061: syntax error : identifier 'DWORD_PTR'
c:\extra\extras\directshow\include\mmstream.h(99) : error C2065: 'DWORD_PTR' : undeclared identifier
c:\extra\extras\directshow\include\mmstream.h(99) : error C2146: syntax error : missing ')' before identifier 'dwParam'
c:\extra\extras\directshow\include\mmstream.h(99) : error C2165: 'left-side modifier' : cannot modify pointers to data
c:\extra\extras\directshow\include\mmstream.h(99) : error C2071: 'PAPCFUNC' : illegal storage class
c:\extra\extras\directshow\include\mmstream.h(99) : error C2059: syntax error : ')'
c:\extra\extras\directshow\include\mmstream.h(668) : error C2061: syntax error : identifier 'DWORD_PTR'
c:\extra\extras\directshow\include\mmstream.h(809) : error C2061: syntax error : identifier 'DWORD_PTR'
c:\extra\extras\directshow\include\qedit.h(8158) : error C2061: syntax error : identifier 'LONG_PTR'
c:\extra\extras\directshow\include\qedit.h(8694) : error C2061: syntax error : identifier 'LONG_PTR'

#include<mmsystem.h>
把这个放到#include<dsound>前声明下试试.追问

不行,还是C:\extra\extras\directshow\include\strmif.h(1024) : error C2146: syntax error : missing ';' before identifier 'HSEMAPHORE'
c:\extra\extras\directshow\include\strmif.h(1024) : fatal error C1004: unexpected end of file found这样的问题。
还有没有别的方法可以试试?谢谢

参考技术A 头文件dshow.h加进到你的主文件里面去了吗追问

dshow.h的问题解决了,现在又出现这样的错误?怎么办?C:\extra\extras\directshow\include\strmif.h(1024) : error C2146: syntax error : missing ';' before identifier 'HSEMAPHORE'
c:\extra\extras\directshow\include\strmif.h(1024) : fatal error C1004: unexpected end of file found

追答

error C2146: syntax error : missing ';' before identifier 'HSEMAPHORE'是说你在HSEMAPHORE前面少了一个分号 看看你的strmif.h里面的定义 试试再编译 错误要一个个解决,可能前面的一个错误影响了后面,导致出现很多错误。

参考技术B jhhhjk 参考技术C bh 就好比

安装VC6提示找不到ACME时的解决办法

将安装程序COPY到电脑上
1.打开setupwiz.ini,把"acme=acmboot.exe"改为"=acmsetup.exe";
2.STF=setup/vC98ent.stf改为=acmsetup.stf, 保存退出;
3.将安装文件的子目录文件setup的所有文件复制到安装文件的根目录中, 然后将根目录中的vs98ent.stf改名为acmsetup.stf;
4.然后运行setup.exe既可.

以上是关于VC提示找不到dshow.h文件,添加DirextX 之后,为啥出现一堆问题? 急救!的主要内容,如果未能解决你的问题,请参考以下文章

安装VC6提示找不到ACME时的解决办法

用vc对 dll 打包 怎么做??运行的时候 提示找不到 xx.dll 文件

vc2008助手安装后怎么使用? Visual Assist X目录下面找不到可执行文件。直接打开VC2008没变化。。。

vc2013运行C++时找不到系统指定文件?

找不到vc_runtimeMinimum_x86.msi!

找不到vc_runtimeMinimum_x86.msi!