全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:916
推到 Plurk!
推到 Facebook!

關於 DirectShow 中 System Device Enumerator 的問題

尚未結案
jvory2k
一般會員


發表:2
回覆:5
積分:1
註冊:2003-12-30

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-02-04 13:45:48 IP:140.128.xxx.xxx 未訂閱
我用BCB6寫一個可以選擇Capture Device的程式(如下)      IGraphBuilder *pGraph;   ICaptureGraphBuilder2 *pBuild;      // Create the Capture Graph Builder.   HRESULT hr = CoCreateInstance(CLSID_CaptureGraphBuilder2, NULL,    CLSCTX_INPROC_SERVER, IID_ICaptureGraphBuilder2, (void**)&pBuild);   if (SUCCEEDED(hr))   {     // Create the Filter Graph Manager.     hr = CoCreateInstance(CLSID_FilterGraph, 0, CLSCTX_INPROC_SERVER, IID_IGraphBuilder, (void**)&pGraph);     if (SUCCEEDED(hr))     {       // Initialize the Capture Graph Builder.       pBuild->SetFiltergraph(pGraph);     }     else     {       pBuild->Release();     }     ICreateDevEnum *pDevEnum = NULL;     IEnumMoniker *pEnum = NULL;        // Create the System Device Enumerator.     hr = CoCreateInstance(CLSID_SystemDeviceEnum, NULL, CLSCTX_INPROC_SERVER, IID_ICreateDevEnum, reinterpret_cast(&pDevEnum)); if (SUCCEEDED(hr)) { // Create an enumerator for the video capture category. hr = pDevEnum->CreateClassEnumerator(CLSID_VideoInputDeviceCategory, &pEnum, 0); IMoniker *pMoniker; while (pEnum->Next(1, &pMoniker, NULL) == S_OK) { IPropertyBag *pPropBag; hr = pMoniker->BindToStorage(0, 0, IID_IPropertyBag, (void**)(&pPropBag)); if (FAILED(hr)) { pMoniker->Release(); continue; // Skip this one, maybe the next one will work. } // Find the description or friendly name. VARIANT varName; VariantInit(&varName); hr = pPropBag->Read(L"Description", &varName, 0); if (FAILED(hr)) { hr = pPropBag->Read(L"FriendlyName", &varName, 0); } if (SUCCEEDED(hr)) { DevList->Items->Add(VarToStr(&varName)); } pPropBag->Release(); pMoniker->Release(); } } } 但在按Run後在 while (pEnum->Next(1, &pMoniker, NULL) == S_OK) 會出現 EAccess Violation 的錯誤訊息,請問各位高手可否指點一下。
系統時間:2024-05-11 1:03:02
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!