这是错误:
错误2错误LNK2019:无法parsing的外部符号“protected:__thiscall CSourceSeeking :: CSourceSeeking(char const *,struct IUnknown *,long *,class CCritSec *)”(??
0CSourceSeeking @@ IAE @ PBDPAUIUnknown @@ PAJPAVCCritSec @@@ Z)在函数“public:__thiscall CPushPin :: CPushPin(long *,class CSource *)”中引用C: \ Users \ x \ Desktop \ PushSource \ PushFilter.obj> PushSource
这里是我的库:
gdiplus.lib strmbasd.lib msvcrtd.lib winmm.lib odbc32.lib odbccp32.lib
CSourceSeeking在什么库?
你必须自己创建Strmbase.lib
/ Strmbased.lib
,显然。 确保它是为你的目标而构建的(也就是说,如果你的程序是32位的,确保它是作为一个32位的库构建的;对于64位也是一样的)。
在MSDN上的大多数C / C ++ API参考页面的底部,您将找到一个参考部分,告诉您要包含哪些头部以及要链接哪些库。
相应地,在CSourceSeeking参考页面的参考部分中,您将找到您的答案:
Strmbase.lib (retail builds) Strmbasd.lib (debug builds)
编辑
请参阅@ Cornstalk的回答,以获取有关如何Strmbase.lib
构建Strmbase.lib
/ Strmbased.lib
。 当你建立Strmbase.lib
/ Strmbased.lib
,确保库的构建设置符合你的程序的构建设置:32/64位, UNICODE
/ ANSI
等等。使用不同的设置会导致错误。
CSourceSeeking类是Strmbase.lib库(或用于调试版本的Strmbasd.lib)的一部分。 通常,MSDN在相应的文档页面的“要求”部分中说明头文件和库的要求。