我想利用DirectShow调用摄像头取图.装了DirectX9.0,想利用DirectX中的例子:
\Samples\C++\Misc\GetDXVer中的getdxver.cpp得到版本信息.
出现如下问题:
getdxver.obj : error LNK2001: unresolved external symbol _CLSID_DxDiagProvider
getdxver.obj : error LNK2001: unresolved external symbol _IID_IDxDiagProvider
在设置时不知缺少什么库?

解决方案 »

  1.   

    我已经加了dxguid.lib,但还是出现相同的错误,不知是什么原因了.
      

  2.   

    #include <dxdiag.h>
    加了吗?注意,添加dxguid.lib后,不能再
    #define INITGUID
      

  3.   

    在getdxver.cpp中加了:
    #define INITGUID
    #include <dxdiag.h>
    在Project/settings/Link  Object/library modules中未加入dxguid.lib编译后出现如上错误.在getdxver.cpp中加入:#include <dxdiag.h>
    在Project/settings/Link  Object/library modules中加入dxguid.lib编译后也出现如上错误.