1、下載下傳DirectShow
下載下傳位址: http://download.csdn.net/detail/yangalbert/4184472
2、配置
(1)将DirectShow解壓至C槽(獲其他指定位置),此時所在目錄為C:\DirectShow
(2)配置VS2010的(如何配置參見: http://blog.csdn.net/yangalbert/article/details/7405346)
在“VC++目錄”的“包含目錄”中添加
C:\DirectShow\include
在“VC++目錄”的“庫目錄”中添加
C:\DirectShow\lib
在“VC++目錄”的“庫檔案”中添加
在“連結”->“輸入”->“附加依賴項”中添加strmiids.lib
3、修改winNT.h
以管理者身份打開C:\Program Files\Microsoft SDKs\Windows\v7.0A\Include目錄
在winNT.h檔案第290行左右的如下兩行
typedef void *PVOID;
typedef void * POINTER_64 PVOID64;
之前添加:
#define POINTER_64 __ptr64
否則在使用DirectShow會出現“ERROR:winnt.h error C2146: 文法錯誤: 缺少';'(在辨別符'PVOID64'的前面)”的錯誤。