关于directshow中包含头文件出错的问题

时间:2021-08-07 16:45:49
我用的是2008,下载了sdk的扩展版,路径设置正确,directshow的基类编译通过,当在自己的项目里面包含
#include <atlbase.h>
#include <dshow.h>
#include <streams.h>
的时候出错
错误:


1>f:\program files\win7\dx9\include\d3d9types.h(1385) : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
1>f:\program files\win7\dx9\include\strsafe.h(5595) : warning C4996: '_vsnprintf': This function or variable may be unsafe. Consider using _vsnprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1>        f:\program files\win7\vs2008\vc\include\stdio.h(358) : 参见“_vsnprintf”的声明
1>f:\program files\win7\dx9\include\strsafe.h(5635) : warning C4996: '_vsnwprintf': This function or variable may be unsafe. Consider using _vsnwprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1>        f:\program files\win7\vs2008\vc\include\stdio.h(483) : 参见“_vsnwprintf”的声明
1>f:\program files\win7\dx9\include\strsafe.h(5719) : warning C4996: '_vsnprintf': This function or variable may be unsafe. Consider using _vsnprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1>        f:\program files\win7\vs2008\vc\include\stdio.h(358) : 参见“_vsnprintf”的声明
1>f:\program files\win7\dx9\include\strsafe.h(5871) : warning C4996: '_vsnwprintf': This function or variable may be unsafe. Consider using _vsnwprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1>        f:\program files\win7\vs2008\vc\include\stdio.h(483) : 参见“_vsnwprintf”的声明
1>f:\program files\win7\dx9\extras\directshow\include\uuids.h : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
1>e:\snow\最新\snowengine\snowengine\scencenote.h(17) : warning C4003: “GetNextSibling”宏的实参不足
1>e:\snow\最新\snowengine\snowengine\scencenote.h(17) : error C2059: 语法错误 : “,”
1>e:\snow\最新\snowengine\snowengine\scencenote.h(21) : warning C4003: “GetFirstChild”宏的实参不足


确实找不到原因了,希望高手解答

3 个解决方案

#1


关键的错误是这几个
1>e:\snow\最新\snowengine\snowengine\scencenote.h(17) : warning C4003: “GetNextSibling”宏的实参不足
1>e:\snow\最新\snowengine\snowengine\scencenote.h(17) : error C2059: 语法错误 : “,”
1>e:\snow\最新\snowengine\snowengine\scencenote.h(21) : warning C4003: “GetFirstChild”宏的实参不足

我把刚才那三个头文件去掉,所有问题消失,程序正常运行

#2


include files
lib files

这2个目录的路径都添加了么

#3


搞定了,是因为我的函数和ds的函数一样了。

#1


关键的错误是这几个
1>e:\snow\最新\snowengine\snowengine\scencenote.h(17) : warning C4003: “GetNextSibling”宏的实参不足
1>e:\snow\最新\snowengine\snowengine\scencenote.h(17) : error C2059: 语法错误 : “,”
1>e:\snow\最新\snowengine\snowengine\scencenote.h(21) : warning C4003: “GetFirstChild”宏的实参不足

我把刚才那三个头文件去掉,所有问题消失,程序正常运行

#2


include files
lib files

这2个目录的路径都添加了么

#3


搞定了,是因为我的函数和ds的函数一样了。