1.安装VS2005和DirectXSDK。
2.编译DirectShow\Samples\C++\DirectShow\BaseClasses\目录下的工程baseclasses.sln.
3.修正错误。
错误一:ctlutil.h(278): errorC4430: missing type specifier - int assumed.Note: C++ does not support default-int.
跳转到出错位置 operator=(LONG);
将其改成 LONG operator=(LONG);
错误二:wxdebug.cpp(567) : error C4430: missing type specifier -int assumed.Note: C++ does not support default-int.
跳转到出错位置 static g_dwLastRefresh = 0;
将其改成 static DWORD g_dwLastRefresh = 0;
错误三:winutil.cpp(2104) : error C2065: 'Count':undeclared identifier.
跳转到出错位置for (Count = 0;Count < Result;Count++) {
往上看,缺少定义,将其改成 UINT Count = 0;
错误四:outputq.cpp(664) : error C2065:'iDone' : undeclared identifier.
跳转到出错位置 *nSamplesProcessed = iDone - iLost;
往上看,将iDone定义放到循环外面去,改成 LONG iDone = 0;
4.修正警告。