Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/155.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 包含ksmedia.h后驱动程序中的编译警告_C++_Winapi_Driver_Kmdf - Fatal编程技术网

C++ 包含ksmedia.h后驱动程序中的编译警告

C++ 包含ksmedia.h后驱动程序中的编译警告,c++,winapi,driver,kmdf,C++,Winapi,Driver,Kmdf,我正在开发一个基于微软的驱动程序。我已经包括了标题windef.h,ks.h,ksmedia.h,现在我看到了以下警告: 警告#1: \\…\ksmedia.h(732):警告RC4011:标识符被截断为“STATIC\u KSDATAFORMAT\u SUBTYPE\u WAV” ksmedia.h的第732行内容如下: #if !defined( STATIC_KSDATAFORMAT_SUBTYPE_WAVEFORMATEX ) #endif _AUDIO_CURVE_TYPE_ 警告

我正在开发一个基于微软的驱动程序。我已经包括了标题
windef.h
ks.h
ksmedia.h
,现在我看到了以下警告:

警告#1:

\\…\ksmedia.h(732):警告RC4011:标识符被截断为“STATIC\u KSDATAFORMAT\u SUBTYPE\u WAV”

ksmedia.h的第732行内容如下:

#if !defined( STATIC_KSDATAFORMAT_SUBTYPE_WAVEFORMATEX )
#endif _AUDIO_CURVE_TYPE_
警告#2:

\\…\ksmedia.h(7795):警告RC4067:指令“\endif”后出现意外字符;需要换行符

ksmedia.h的第7795行内容如下:

#if !defined( STATIC_KSDATAFORMAT_SUBTYPE_WAVEFORMATEX )
#endif _AUDIO_CURVE_TYPE_
即使我有另一个包含头文件的项目(不是KMDF),并且没有显示警告,这种情况也会发生


你能帮我理解这件事的原因吗?我可以做些什么来删除警告吗?

基于您的错误,我可以说您直接或间接(通过另一个include)添加行:

#include <ksmedia.h>
#包括

在rc文件中。当RC(资源编译器)处理
ksmedia.h
时,他给出的正是这些警告和错误。因为
ksmedia.h
不是为RC编译器处理而设计的。还包括
windows.h
filter.h
到rc(如示例中所示)的错误检测。如果需要RC的一些定义/宏-包括<代码> WRES.H./C> > < < /P> >可以包括<代码> KSMECHATION.H./CUT>的第732行和第7795行吗?也许这个标头与当前环境/ DDK不兼容。@ DeValdun为什么编译RC编译器的C++代码?@保罗:包括问题本身中的相关代码和消息,并且文本非常多。首选外部图像链接(或包含的图像)。