各位大哥大姐,小弟偶然间安装了一个DirectX8.0的SDK,觉得把这学好来以后会好点。也就硬着头皮看DirectX8.0的帮助文档,全是E文的,也够辛苦的了。看了一些之后,我把他最简单的一个例子输入电脑,可就是通不过。我不知哪去问题了,或许是Setting或Option那吧。请各位大哥大姐帮我看看错在哪?该怎么解决?还有,请各位大哥大姐介绍一些DirectX8.0的中文学习资料或书,看E文太辛苦了。谢谢大家。
代码如下:
#include <dshow.h>void main(void)
{
IGraphBuilder *pGraph;
IMediaControl *pMediaControl;
IMediaEvent *pEvent;
CoInitialize(NULL);
// Create the filter graph manager and query for interfaces.
CoCreateInstance(CLSID_FilterGraph, NULL, CLSCTX_INPROC_SERVER,
IID_IGraphBuilder, (void **)&pGraph);
pGraph->QueryInterface(IID_IMediaControl, (void **)&pMediaControl);
pGraph->QueryInterface(IID_IMediaEvent, (void **)&pEvent); // Build the graph. IMPORTANT: Change string to a file on your system.
pGraph->RenderFile(L"C:\\Hello_World.avi", NULL); // Run the graph.
pMediaControl->Run(); // Wait for completion.
long evCode;
pEvent->WaitForCompletion(INFINITE, &evCode); // Clean up.
pMediaControl->Release();
pEvent->Release();
pGraph->Release();
CoUninitialize();
}--------------------Configuration: HelloWorld - Win32 Debug--------------------
Linking...
HelloWorld.obj : error LNK2001: unresolved external symbol _IID_IMediaEvent
HelloWorld.obj : error LNK2001: unresolved external symbol _IID_IMediaControl
HelloWorld.obj : error LNK2001: unresolved external symbol _CLSID_FilterGraph
HelloWorld.obj : error LNK2001: unresolved external symbol _IID_IGraphBuilder
Debug/HelloWorld.exe : fatal error LNK1120: 4 unresolved externals
Error executing link.exe.HelloWorld.exe - 5 error(s), 0 warning(s)
代码如下:
#include <dshow.h>void main(void)
{
IGraphBuilder *pGraph;
IMediaControl *pMediaControl;
IMediaEvent *pEvent;
CoInitialize(NULL);
// Create the filter graph manager and query for interfaces.
CoCreateInstance(CLSID_FilterGraph, NULL, CLSCTX_INPROC_SERVER,
IID_IGraphBuilder, (void **)&pGraph);
pGraph->QueryInterface(IID_IMediaControl, (void **)&pMediaControl);
pGraph->QueryInterface(IID_IMediaEvent, (void **)&pEvent); // Build the graph. IMPORTANT: Change string to a file on your system.
pGraph->RenderFile(L"C:\\Hello_World.avi", NULL); // Run the graph.
pMediaControl->Run(); // Wait for completion.
long evCode;
pEvent->WaitForCompletion(INFINITE, &evCode); // Clean up.
pMediaControl->Release();
pEvent->Release();
pGraph->Release();
CoUninitialize();
}--------------------Configuration: HelloWorld - Win32 Debug--------------------
Linking...
HelloWorld.obj : error LNK2001: unresolved external symbol _IID_IMediaEvent
HelloWorld.obj : error LNK2001: unresolved external symbol _IID_IMediaControl
HelloWorld.obj : error LNK2001: unresolved external symbol _CLSID_FilterGraph
HelloWorld.obj : error LNK2001: unresolved external symbol _IID_IGraphBuilder
Debug/HelloWorld.exe : fatal error LNK1120: 4 unresolved externals
Error executing link.exe.HelloWorld.exe - 5 error(s), 0 warning(s)
解决方案 »
- 求助!!!!!!MFC程序编译通过,运行时候却报错,是怎么回事???
- 于仕琪老师的CCameraDS类,取得摄像头图像时,程序会自动退出?
- 散分
- 如何知道打开的是历史文件还是用文件对话框打开的文件?
- 如何使用VC 获取其他进程中的内容
- 欢迎高手,看看这段程序问题出在那里??
- 关于#include
- 我用VB,觉得她实在不怎的,想向转 高手给个建议是C++ BUIDLER 还是MSVC++????
- 关于Winsock2.h头文件的问题,请教各位!
- 关于vs.net的安装/`/````:)
- 求教,如何修改登陆到系统的所有活动用户的口令阿?
- 如何去掉report型listctrl控件的列头(head),
#pragma comment(lib,"Strmiids.lib")
好像没有DirectX8.0的中文学习资料或书
上网找资料吧
http://www.mblogger.cn/ms.mblogger.cn/eyes4/posts/6314.htm