// 在Microsoft DirectX 9.0 SDK Update (April 2005)之后,DirectShow
// 已经被集成到了Windows SDK中,但是有些版本的SDK缺少Qedit.h。
 
// 解决方法为:
// #import "qedit.dll" raw_interfaces_only named_guids
// using namespace DexterLib;
 
// 见如下完整示例:
#include <atlbase.h>
 
#import "qedit.dll" raw_interfaces_only named_guids
using namespace DexterLib;
 
#include <assert.h>
 
int main()
{
    CoInitialize(NULL);
 
    //ISampleGrabber 的声明本来在Qedit.h 中
    //现在包含在#import "qedit.dll"指令生成的qedit.tlh中
    CComPtr<ISampleGrabber> pSampleGrabber=NULL;
    HRESULT hr=pSampleGrabber.CoCreateInstance(CLSID_SampleGrabber);
    assert(hr==S_OK);
    pSampleGrabber.Release();
 
    CoUninitialize();
    return 0;
}

// 参考文章:
// http://social.msdn.microsoft.com/Forums/en-US/windowsdirectshowdevelopment/thread/2ab5c212-5824-419d-b5d9-7f5db82f57cd
// http://www.cnblogs.com/taoxu0903/archive/2008/06/09/1216390.html


本文链接地址: DirectShow.5 找不到Qedit.h的一种解决方法
http://qingfengju.com/index.asp?id=274

分类:Win32/C++ 查看次数:10331 发布时间:2012-1-1 0:02:05