📄 subject_65860.htm
字号:
<p>
序号:65860 发表者:故事 发表日期:2003-12-19 22:55:48
<br>主题:编译通过,链接错误,???菜鸟请教各位大侠!
<br>内容:这是directX SDK9b中的一个最简单的console application,在VC++6中编译通过,链接却有错误,我刚开始学习,请问这是什么原因啊?<BR>源码:<BR>#include <Dshow.h><BR>#include <stdio.h><BR><BR>void main(void)<BR>{<BR> IGraphBuilder *pGraph = NULL;<BR> IMediaControl *pControl = NULL;<BR> IMediaEvent *pEvent = NULL;<BR><BR> // Initialize the COM library.<BR> HRESULT hr = CoInitialize(NULL);<BR> if (FAILED(hr))<BR> {<BR> printf("ERROR - Could not initialize COM library");<BR> return;<BR> }<BR><BR> // Create the filter graph manager and query for interfaces.<BR> hr = CoCreateInstance(CLSID_FilterGraph, NULL, CLSCTX_INPROC_SERVER, <BR> IID_IGraphBuilder, (void **)&pGraph);<BR> if (FAILED(hr))<BR> {<BR> printf("ERROR - Could not create the Filter Graph Manager.");<BR> return;<BR> }<BR><BR> hr = pGraph->QueryInterface(IID_IMediaControl, (void **)&pControl);<BR> hr = pGraph->QueryInterface(IID_IMediaEvent, (void **)&pEvent);<BR><BR> // Build the graph. IMPORTANT: Change this string to a file on your system.<BR> hr = pGraph->RenderFile(L"D:\\Example.avi", NULL);<BR> if (SUCCEEDED(hr))<BR> {<BR> // Run the graph.<BR> hr = pControl->Run();<BR> if (SUCCEEDED(hr))<BR> {<BR> // Wait for completion.<BR> long evCode;<BR> pEvent->WaitForCompletion(INFINITE, &evCode);<BR><BR> // Note: Do not use INFINITE in a real application, because it<BR> // can block indefinitely.<BR> }<BR> }<BR> pControl->Release();<BR> pEvent->Release();<BR> pGraph->Release();<BR> CoUninitialize();<BR>}<BR><BR>错误:<BR>--------------------Configuration: try1 - Win32 Debug--------------------<BR>Linking...<BR>playlist.obj : error LNK2001: unresolved external symbol _IID_IMediaEvent<BR>playlist.obj : error LNK2001: unresolved external symbol _IID_IMediaControl<BR>playlist.obj : error LNK2001: unresolved external symbol _CLSID_FilterGraph<BR>playlist.obj : error LNK2001: unresolved external symbol _IID_IGraphBuilder<BR>Debug/try1.exe : fatal error LNK1120: 4 unresolved externals<BR>Error executing link.exe.<BR><BR>try1.exe - 5 error(s), 0 warning(s)
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
回复者:LOVEYUAN 回复日期:2003-12-19 23:44:19
<br>内容:应该是还有几个文件没有包含到你的工程中去。<BR>把那几个文件包含进来就可以了吧。
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:billjdy 回复日期:2003-12-20 00:16:19
<br>内容:哦,昨天碰到的,具体不知道是哪一个,link这么一堆吧<BR>strmbasd.lib quartz.lib msvcrtd.lib winmm.lib msacm32.lib olepro32.lib strmiids.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib ole32.lib oleaut32.lib advapi32.lib uuid.lib <BR>
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:故事 回复日期:2003-12-20 15:48:32
<br>内容:多谢两位,但是billjdy说的这几个lib文件在Microsoft Visual Studio\VC98\LIB路径下都有,而且这个路径已经加到工程里了啊?
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:Ian Zhuang 回复日期:2003-12-20 19:43:23
<br>内容:C:\DX90SDK\Samples\C++\DirectShow\BaseClasses\Debug_Unicode\strmbasd.lib<BR><BR>链接这个文件。
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:故事 回复日期:2003-12-21 19:28:15
<br>内容:谢谢Ian Zhuang!<BR>还是不行啊,C:\DX90SDK\Samples\C++\DirectShow\BaseClasses\ 下找不到Debug_Unicode\strmbasd.lib<BR>这个文件也在Microsoft Visual Studio\VC98\LIB路径下啊?<BR>是不是我有什么头文件没有加进来呢?<BR><BR>
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
<font color=red>答案被接受</font><br>回复者:Ian Zhuang 回复日期:2003-12-21 23:24:40
<br>内容:C:\DX90SDK\Samples\C++\DirectShow\dshow.dsw 一定要编译一下。<BR><BR>如果不用Debug_Unicode. 。<BR><BR>以Debug方式编译会生成<BR><BR>C:\DX90SDK\Samples\C++\DirectShow\BaseClasses\Debug\strmbasd.lib文件,<BR><BR>链接它也可以。
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -