EVC下DirectShow编译问题???奇怪的问题。。。
[复制链接]
各位朋友:
我正用EVC做一个简单的视频播放器,遇到一些奇怪的编译问题,希望知道的朋友不吝赐教!先谢了!
问题如下:
D:\DXSDK\INCLUDE\strmif.h(6166) : error C2011: '_RGNDATAHEADER' : 'struct' type redefinition
D:\DXSDK\INCLUDE\strmif.h(6175) : error C2011: '_RGNDATA' : 'struct' type redefinition
但是我的EVC中配置好了环境如下:
INCLUDE:
D:\DXSDK\INCLUDE
D:\DXSDK\SAMPLES\C++\DIRECTSHOW\BASECLASSES
D:\DXSDK\SAMPLES\C++\COMMON\INCLUDE
LIB:
D:\DXSDK\LIB
D:\DXSDK\SAMPLES\C++\DIRECTSHOW\BASECLASSES\DEBUG
D:\DXSDK\SAMPLES\C++\DIRECTSHOW\BASECLASSES\RELEASE
其中的BASECLASSES是我自己编译通过了的。
也连接了库:strmiids.lib dxguid.lib quartz.lib msvcrtd.lib winmm.lib uuid.lib Strmbase.lib
在.h文件中包含头文件:
#include
#include
#include
在.cpp文件中包含头文件:
#include "stdafx.h"
#include "Media.h"
//========================================================================================================
//Link the .lib
//The lib also is copy from "(InstallDir)WINCE500PUBLICDIRECTXSDKLIB"
#pragma comment (lib,"Ole32.lib")
不知道哪里的问题,总出现那两个错误。
补充:我是在STANDARSDK下编译的,暂时在EVC上的模拟器上运行看看,以后还要用ARMV4I编译的。