您的位置:首页 > 其它

用VS2008编译DirectShow的BaseClasses遇到的问题及解决办法

2008-02-20 14:42 465 查看
使用VS2008打开 BaseClasses目录下的baseclasses,提示升级,点Finish;
选择编译,出现
1>C:/Program Files/Microsoft DirectX 9.0 SDK (Summer 2004)/Samples/C++/DirectShow/BaseClasses/ctlutil.h(278) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int

注意: C++ 不支持默认int
解决方法:
将COARefTime(LONG); operator=(LONG);
改变成“COARefTime & operator=(LONG);”

编译后出现多处变量未定义问题,
把for循环内的变量声明提到for循环之外即可。

之后出现error C4430: missing type specifier - int assumed. Note: C++ does not support default-int错误
解决方法把static g_dwLastRefresh = 0;改为static long g_dwLastRefresh = 0;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: