在使用Visual Studio 2010编译DirectX SDK (June 2010)的DirectShow BaseClasses时遇到C4430错误,原因是VS2008不支持默认整型。解决方法是在工程选项中添加/wd4430禁用此警告。此外,还遇到了C++标准语法问题,即for循环内的变量作用域超出预期,通过设置Force Conformance in For Loop Scope为No解决。最终成功编译并生成了strmbasd.lib库文件。
errorC4430: missing type specifier - int assumed. Note: C++ does not supportdefault-int c:\Program Files\MicrosoftDirectX SDK (June2010)\Extras\DirectShow\Samples\C++\DirectShow\BaseClasses\ctlutil.h 278