新手学DirectShow!遇到难题请各位来指点一下!

zmrpro 2004-05-05 04:27:52
运行了一个程序,编译可以通过,但是连接就出错!

错误如下:
DS.obj: error LNK2001: unresolved external symbol _IID_IMediaEvent
DS.obj : error LNK2001: unresolved external symbol _IID_IMediaControl
DS.obj : error LNK2001: unresolved external symbol _CLSID_FilterGraph
DS.obj : error LNK2001: unresolved external symbol _IID_IGraphBuilder
Debug/DS.exe : fatal error LNK1120: 4 unresolved externals
...全文
48 4 点赞 打赏 收藏 举报
写回复
4 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
dreameasy 2004-05-11
非常非常非常常见的一个问题,相信搞directshow的人都碰到过.

解决办法:

(1)编译baseclasses这个工程,得到strmbasd.lib (debug版本)或者strmbase.lib(release版本)
(2)在link设置里面加上这个lib!
(3)完成!
  • 打赏
  • 举报
回复
wl3c 2004-05-11
up
  • 打赏
  • 举报
回复
zmrpro 2004-05-05
#include "stdafx.h"
#include <dshow.h>

int main()
{
IGraphBuilder *pGraph;
IMediaControl *pMediaControl;
IMediaEvent *pEvent;

CoInitialize(NULL);

CoCreateInstance(CLSID_FilterGraph,NULL,CLSCTX_INPROC_SERVER,
IID_IGraphBuilder,(void **)&pGraph);

pGraph->QueryInterface(IID_IMediaControl,(void **)&pMediaControl);

pGraph->QueryInterface(IID_IMediaEvent,(void **)&pEvent);

pGraph->RenderFile(L"text.avi",NULL);

pMediaControl->Run();

long evCode;

pEvent->WaitForCompletion(INFINITE,&evCode);

pEvent->Release();

pMediaControl->Release();

pGraph->Release();

CoUninitialize();

return 0;
}

这个是原代码!
  • 打赏
  • 举报
回复
zmrpro 2004-05-05
那位指点一下吧!

  • 打赏
  • 举报
回复
相关推荐
发帖
多媒体/流媒体开发
加入

2473

社区成员

专题开发/技术/项目 多媒体/流媒体开发
申请成为版主
帖子事件
创建了帖子
2004-05-05 04:27
社区公告
暂无公告