VC 中使用DirectShow環境配置

2021-04-12 21:34:35 字數 1859 閱讀 7805

1、將directx包安裝在c盤根目錄下:c:/dxsdk

2、將  c:/dxsdk/include 、c:/dxsdk/samples/c++/directshow/baseclasses加入vc的include下

(tools->options->directories)

3、這個時候編譯directshow的程式,可能會出現以下錯誤:

--------------------configuration: vdclient - win32 debug--------------------

compiling...

cdxgraph.cpp

c:/dxsdk/include/strmif.h(1018) : error c2146: syntax error : missing ';' before identifier 'hsemaphore'

c:/dxsdk/include/strmif.h(1018) : fatal error c1004: unexpected end of file found

clientsocket.cpp

c:/dxsdk/include/strmif.h(1018) : error c2146: syntax error : missing ';' before identifier 'hsemaphore'

c:/dxsdk/include/strmif.h(1018) : fatal error c1004: unexpected end of file found

listeningsocket.cpp

c:/dxsdk/include/strmif.h(1018) : error c2146: syntax error : missing ';' before identifier 'hsemaphore'

c:/dxsdk/include/strmif.h(1018) : fatal error c1004: unexpected end of file found

vdclient.cpp

c:/dxsdk/include/strmif.h(1018) : error c2146: syntax error : missing ';' before identifier 'hsemaphore'

c:/dxsdk/include/strmif.h(1018) : fatal error c1004: unexpected end of file found

vdclientdlg.cpp

c:/dxsdk/include/strmif.h(1018) : error c2146: syntax error : missing ';' before identifier 'hsemaphore'

c:/dxsdk/include/strmif.h(1018) : fatal error c1004: unexpected end of file found

generating code...

error executing cl.exe.

creating browse info file...

bscmake: error bk1506 : cannot open file './debug/cdxgraph.sbr': no such file or directory

error executing bscmake.exe.

vdclient.exe - 11 error(s), 0 warning(s)

4、解決的辦法是,將#include "c:/dxsdk/include/strmif.h"加入vc的"stdafx.h"檔案中

5、編譯執行,如果成功的話,再把#include "c:/dxsdk/include/strmif.h"從"stdafx.h"中刪除掉

6、ok!

VC中使用CButtonST使用技巧

cbuttonst是乙個功能強大的類,他可以產生各種不同風格的 button按鈕,可以在實際開發中使用,cbuttonst是控制項子繪製的原理 下面是使用方法 1 建立乙個button控制項 並為之 關聯乙個 control變數 2 修改button控制項的父類為 cbuttonst cbutton...

VC中使用CButtonST使用技巧

cbuttonst是乙個功能強大的類,他可以產生各種不同風格的 button按鈕,可以在實際開發中使用,cbuttonst是控制項子繪製的原理 下面是使用方法 1 建立乙個button控制項 並為之 關聯乙個 control變數 2 修改button控制項的父類為 cbuttonst cbutton...

在VC中使用CCheckListBox

在軟體應用中經常會遇到需要複選功能的列表框。類cchecklistbox實現了windows複選列表框。複選列表框顯示項的乙個列表,例如檔名列表。列表中的每項都有乙個核取方塊,方便使用。但是vc的控 件列表中並新增cchecklistbox,因此在使用cchecklistbox還要進行一些手動設定,...