//...
hr = CreateFilter(CLSID_WMAsfWriter, &pASFWriter);
//...HRESULT CreateFilter(REFCLSID clsid, IBaseFilter **ppFilter)
{
HRESULT hr;[code=C/C++] if (!ppFilter)
return E_POINTER; hr = CoCreateInstance(clsid,
NULL,
CLSCTX_INPROC_SERVER,
IID_IBaseFilter,
(void **) ppFilter); if(FAILED(hr))
{
_tprintf(_T("CreateFilter: Failed to create filter! hr=0x%x\n"), hr);
*ppFilter = NULL;
return hr;
} return S_OK;
}[/code]
目前是9.5的版本。
1.Uuids.h中根本没这个定义(vc6.0)在vc.net2005里面有---已考证
2.已经添加了wmf路径include和lib
问题依然
没有的话自己定义一下
extern "C" const IID CLSID_WMAsfWriter = {0x7c23220e, 0x55bb, 0x11d3, 0x8b, 0x16, 0x0, 0xc0, 0x4f, 0xb6, 0xbd, 0x3d};
1.Uuids.h中根本没这个定义(vc6.0)在vc.net2005里面有---已考证
2.已经添加了wmf路径include和lib
问题依
===========调整include设置的次序一般可解决,wmf在最面试一下。
我用的是DX9.0(2005)
问题依然