最近在改写一个播放视频的程序,其中有一行代码
CoCreateInstance(CLSID_FilterGraph, NULL, CLSCTX_INPROC, IID_IGraphBuilder, (void**)&m_pifg) ;
执行到这句是总是失败。
解决方案:
在改行代码前添加
CoInitializeEx(NULL, COINIT_APARTMENTTHREADED);
表示初始化,问题解决。
其实这些代码我也不太了解,照猫画虎了,哈哈。
本文介绍了一个视频播放程序中CoCreateInstance调用失败的问题及解决方案。通过在问题代码之前添加CoInitializeEx初始化COM库的方法,解决了CoCreateInstance执行失败的问题。
最近在改写一个播放视频的程序,其中有一行代码
CoCreateInstance(CLSID_FilterGraph, NULL, CLSCTX_INPROC, IID_IGraphBuilder, (void**)&m_pifg) ;
执行到这句是总是失败。
解决方案:
在改行代码前添加
CoInitializeEx(NULL, COINIT_APARTMENTTHREADED);
表示初始化,问题解决。
其实这些代码我也不太了解,照猫画虎了,哈哈。

被折叠的 条评论
为什么被折叠?