在visual community 2015中,我有一個C++項目。 在cpp文件上面我有如何在vC++中使用samplegrabber? Samplegrabber未定義
#include "stdafx.h"
#include "VideoCaptureFilterSample.h"
#include "VideoCaptureFilterSampleDlg.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#endif
進入項目屬性,當我還設置> VC++目錄我加入這個目錄包括:C:\ Program Files文件%28x86%29 \微軟的SDK \的Windows \ V7。 1周\的Samples \多媒體\ DirectShow的\基類
問題是,當我在我的代碼這種類型:
hr = CoCreateInstance(CLSID_SampleGrabber, NULL, CLSCTX_INPROC_SERVER,
IID_PPV_ARGS(&pGrabberF));
沒有定義的CLSID_SampleGrabber。
到目前爲止我試過了什麼?已下載directx sdk 9和6以及Microsoft sdk 7.1並在google中搜索qedit.h,但我沒有找到該文件。無法弄清楚如何定義CLSID_SampleGrabber
@Roman R「s是可能是更好的答案,但我發誓,我有這樣的GUID在第一時間。這並不重要,但由於某種原因我的情況有所不同。 – zeromus
你的CLSID是正確的,我只是更新它是完全正確的。其他一切也都很有信譽。 –
奇怪的是,我剛剛從4個不同的amstrmid.lib中找到4個不同的clsids,包括比6.1版本的windows SDK更新的兩個。但我的註冊表中有你的。我認爲armstrmid.lib是垃圾,我應該刪除我的答案,你怎麼看? – zeromus