我用VS.net 2005和directX 9.0b,编译directshow的baseclasses,为什么总是出错!!
我把错误信息摘了出来:
outputq.cpp
.\outputq.cpp(664) : error C2065: “iDone”: 未声明的标识符
winutil.cpp
.\winutil.cpp(2104) : error C2065: “Count”: 未声明的标识符
.\winutil.cpp(2106) : error C2228: “.peRed”的左边必须有类/结构/联合
.\winutil.cpp(2106) : error C2228: “.peRed”的左边必须有类/结构/联合
.\winutil.cpp(2107) : error C2228: “.peGreen”的左边必须有类/结构/联合
.\winutil.cpp(2107) : error C2228: “.peGreen”的左边必须有类/结构/联合
.\winutil.cpp(2108) : error C2228: “.peBlue”的左边必须有类/结构/联合
.\winutil.cpp(2108) : error C2228: “.peBlue”的左边必须有类/结构/联合
.\winutil.cpp(2124) : error C2228: “.peFlags”的左边必须有类/结构/联合.\wxdebug.cpp(567) : error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
---------------
我在工具——选项——vc++目录里加了以下路径了:
lib:
C:\DXSDK\Lib
C:\DXSDK\Samples\C++\DirectShow\BaseClasses\Release
C:\DXSDK\Samples\C++\DirectShow\BaseClasses\Debuginclude:
C:\DXSDK\Include
C:\DXSDK\Samples\C++\DirectShow\BaseClasses
C:\DXSDK\Samples\C++\Common\Include------
然后我用vc 6.0编译也有错!!(vc 6.0的包含路径之类的也改过了。)mtype.cpp
C:\DXSDK\Samples\C++\DirectShow\BaseClasses\mtype.cpp(467) : error C2065: 'PCMWAVEFORMAT' : undeclared identifierwxdebug.cpp
C:\DXSDK\Samples\C++\DirectShow\BaseClasses\wxdebug.cpp(1247) : error C2065: 'PCMWAVEFORMAT' : undeclared identifier
-------------请大家指教!谢谢!
我把错误信息摘了出来:
outputq.cpp
.\outputq.cpp(664) : error C2065: “iDone”: 未声明的标识符
winutil.cpp
.\winutil.cpp(2104) : error C2065: “Count”: 未声明的标识符
.\winutil.cpp(2106) : error C2228: “.peRed”的左边必须有类/结构/联合
.\winutil.cpp(2106) : error C2228: “.peRed”的左边必须有类/结构/联合
.\winutil.cpp(2107) : error C2228: “.peGreen”的左边必须有类/结构/联合
.\winutil.cpp(2107) : error C2228: “.peGreen”的左边必须有类/结构/联合
.\winutil.cpp(2108) : error C2228: “.peBlue”的左边必须有类/结构/联合
.\winutil.cpp(2108) : error C2228: “.peBlue”的左边必须有类/结构/联合
.\winutil.cpp(2124) : error C2228: “.peFlags”的左边必须有类/结构/联合.\wxdebug.cpp(567) : error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
---------------
我在工具——选项——vc++目录里加了以下路径了:
lib:
C:\DXSDK\Lib
C:\DXSDK\Samples\C++\DirectShow\BaseClasses\Release
C:\DXSDK\Samples\C++\DirectShow\BaseClasses\Debuginclude:
C:\DXSDK\Include
C:\DXSDK\Samples\C++\DirectShow\BaseClasses
C:\DXSDK\Samples\C++\Common\Include------
然后我用vc 6.0编译也有错!!(vc 6.0的包含路径之类的也改过了。)mtype.cpp
C:\DXSDK\Samples\C++\DirectShow\BaseClasses\mtype.cpp(467) : error C2065: 'PCMWAVEFORMAT' : undeclared identifierwxdebug.cpp
C:\DXSDK\Samples\C++\DirectShow\BaseClasses\wxdebug.cpp(1247) : error C2065: 'PCMWAVEFORMAT' : undeclared identifier
-------------请大家指教!谢谢!
解决方案 »
- 如何让按钮点击后失效
- 把访问mysql数据库打包成dll, 但在主程序中调用此dll时如果使用成员变量(非指针)运行没问题,但如果使用指针在开发环境下(vs2003)没问题,但直接在debug目录下运行却不可以(已经把需要的dll拷贝到了debug目录)
- 怎样才能从MODEM获得对方的振铃信号?
- 怎么从VARIANT类型的ARRAY中提取数据啊
- SOS,高人指点!!!
- 请问哪有关于installshield for vc++作安装程序的网站??
- 汉诺塔游戏
- 请问如何得到硬盘的容量
- 初学者求助-VCdebug生成的exe无法关闭!
- 我找到“免费下载超星图书”的办法了,赠送《微软研发致胜策略》、《微软的秘密》
- 遍历的问题!
- 介绍资料
如for(int idone=0;idone<100;idone++)
{
}
//下面又
for ( idone=0;idone<100;idone++)//出错,前面加上int,我是用这种方法
{
}
还有就是更改工程属性。
项目属性-〉配置属性-〉C/C++-〉强制for循环一致性-〉否