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++代码?@保罗:包括问题本身中的相关代码和消息,并且文本非常多。首选外部图像链接(或包含的图像)。