+ -
当前位置:首页 → 问答吧 → ffdshow获取接口-头痛

ffdshow获取接口-头痛

时间:2011-12-14

来源:互联网

struct IffdshowBaseA :IffdshowBaseT<char> {};
struct IffdshowBaseW :IffdshowBaseT<wchar_t> {};

#ifndef DEFINE_TGUID
 #define DEFINE_TGUID(IID,I, l,w1,w2,b1,b2,b3,b4,b5,b6,b7,b8) DEFINE_GUID(IID##_##I,l,w1,w2,b1,b2,b3,b4,b5,b6,b7,b8);
#endif
// {EC5BCCF4-FD62-45ee-B022-3840EAEA77B2}
DEFINE_TGUID(IID,IffdshowBaseA,0xec5bccf4, 0xfd62, 0x45ee, 0xb0, 0x22, 0x38, 0x40, 0xea, 0xea, 0x77, 0xb2)
// {FC5BCCF4-FD62-45ee-B022-3840EAEA77B2}
DEFINE_TGUID(IID,IffdshowBaseW,0xfc5bccf4, 0xfd62, 0x45ee, 0xb0, 0x22, 0x38, 0x40, 0xea, 0xea, 0x77, 0xb2)



template<class T> static inline const GUID& getGUID(void);

#define DEFINE_TGUID(IID,I, l,w1,w2,b1,b2,b3,b4,b5,b6,b7,b8) \
 DEFINE_GUID(IID##_##I,l,w1,w2,b1,b2,b3,b4,b5,b6,b7,b8); \
 template<> inline const GUID& getGUID<I>(void) {return IID##_##I;}

请教如何通过getGUID获取接口IID_IffdshowBase的GUID?

作者: alexander_david   发布时间: 2011-12-14

IffdshowBaseW *pRawVideoFilter;//=getGUID<>(IffdshowBaseW);
hr=pFFRawVideoFilter->QueryInterface(IID_IffdshowBaseW, (void **)&pRawVideoFilter);
链接错误:
error LNK2001: 无法解析的外部符号 _IID_IffdshowBaseW

上面的应该怎么修改,才可以查询到接口?多谢。

作者: alexander_david   发布时间: 2011-12-14

热门下载

更多