关于CoCreateInstance语句问题

changsc 2011-03-21 04:08:00
IBaseFilter *pIBF;
CoCreateInstance(CLSID_FileSource,NULL,CLSCTX_INPROC_SERVER,IID_IBaseFilter,(void **)&pIBF)
执行CoCreateInstance语句创建一个filter时总返回-2147221164,说我没有注册,该怎么解决,可执行
CoCreateInstance(CLSID_FilterGraph,NULL,CLSCTX_INPROC_SERVER,IID_IGraphBuilder,(void**)&m_pGraph)这条语句正确
急!!!!!!!!
...全文
120 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
hzy694358 2011-03-21
  • 打赏
  • 举报
回复
或者最简单的方法就是重新注册
hzy694358 2011-03-21
  • 打赏
  • 举报
回复
根据_i.c .h文件中的CLSID串
在注册表中搜下
就想叫yoko 2011-03-21
  • 打赏
  • 举报
回复
你是不是通过包含_i.c .h文件的方式来调用呢
另外你CLSID_FileSource既然能用你在工程里搜索这个看看
changsc 2011-03-21
  • 打赏
  • 举报
回复
有人知道吗
changsc 2011-03-21
  • 打赏
  • 举报
回复
可我不知道CLSID_FileSource在哪个模块中啊
hzy694358 2011-03-21
  • 打赏
  • 举报
回复
那就看你有没有注册那个控件么
regsvr32 一般就是调用这个命令注册
就想叫yoko 2011-03-21
  • 打赏
  • 举报
回复
你确定你的COM注册了?

3,882

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 其它技术问题
社区管理员
  • 其它技术问题社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧