求助:接收发送端属性页的显示?
我在程序中需要调用接收和发送FILTER的属性页进行IP、NIC和端口设置,但是我用FindInterface寻找接口时系统报错Unhandled exception in RS.exe (QCAP.DLL):0XC000005:access violation :源程序如下,有劳各位大侠指点:
HRESULT CCaptureVideo::ShowProp(IBaseFilter *inFilter)
{
IAMStreamConfig *pSC;
CAUUID caGUID;
HRESULT hr;
hr = m_pCapture->FindInterface(&CLSID_LegacyAmFilterCategory, //出错地方
&MEDIATYPE_Interleaved,
m_pPF, IID_IAMStreamConfig, (void **)&pSC);
if (SUCCEEDED(hr) ) AfxMessageBox("6");
if(hr != S_OK)
hr = m_pCapture->FindInterface(&CLSID_LegacyAmFilterCategory,
&MEDIATYPE_Video,
m_pPF, IID_IAMStreamConfig, (void **)&pSC);
if(hr == S_OK)
{
AfxMessageBox("7");
ISpecifyPropertyPages *pProp = NULL;
HRESULT hr = m_pPF->QueryInterface(IID_ISpecifyPropertyPages, (void **)&pProp);
if (SUCCEEDED(hr))
{
// Get the filter's name and IUnknown pointer.
FILTER_INFO FilterInfo;
hr = m_pPF->QueryFilterInfo(&FilterInfo);
IUnknown *pFilterUnk;
m_pPF->QueryInterface(IID_IUnknown, (void **)&pFilterUnk);
// Show the page.
pProp->GetPages(&caGUID);
pProp->Release();
OleCreatePropertyFrame(this->GetSafeHwnd(), 0, 0, NULL, 1,
(IUnknown **)&m_pPF, caGUID.cElems, caGUID.pElems, 0, 0, NULL );
pFilterUnk->Release();
FilterInfo.pGraph->Release();
CoTaskMemFree(caGUID.pElems);
}
}
return hr;
}
问题点数:20、回复次数:1Top
1 楼djxa0()回复于 2006-05-04 20:24:25 得分 0
问题已解决!结贴!Top




