各位大哥大姐,小弟偶然间安装了一个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)