您的位置:首页 > 产品设计 > UI/UE

调用CoCreateInstance 函数创建IGraphBuilder 返回值-2147221008 出现错误--directx9 directshow

2008-11-28 11:07 465 查看
调用CoCreateInstance 函数创建IGraphBuilder 返回值-2147221008 出现错误

使用如下函数创建IGraphBuilder,返回的值pGraph 为-2147221008

IGraphBuilder *pGraph = NULL;
HRESULT hr = CoCreateInstance(CLSID_FilterGraph,NULL,
CLSCTX_INPROC_SERVER,IID_IGraphBuilder,(void**)&pGraph);

经过查找网页,

https://delphi.ktop.com.tw/board.php?cid=168&fid=921&tid=44511 这个网页解决了这个问题,

加一个CoInitialize(0) 函数即可。

修改后的代码如下:

IGraphBuilder *pGraph = NULL;
HRESULT hr = NULL;
hr=CoInitialize(0);
CoCreateInstance(CLSID_FilterGraph,NULL,
CLSCTX_INPROC_SERVER,IID_IGraphBuilder,(void**)&pGraph);

这样返回的就正确了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐