1

这是错误:

错误 2 错误 LNK2019:未解析的外部符号“受保护:__thiscall CSourceSeeking::CSourceSeeking(char const *,struct IUnknown *,long *,class CCritSec *)”(??
0CSourceSeeking@@IAE@PBDPAUIUnknown@@PAJPAVCCritSec@@@Z)在函数“public: __thiscall CPushPin::CPushPin(long *,class CSource *)”中引用 (??0CPushPin@@QAE@PAJPAVCSource@@@Z) C:\Users\x\Desktop\PushSource\PushFilter.obj > PushSource

这是我的库:

gdiplus.lib strmbasd.lib msvcrtd.lib winmm.lib odbc32.lib odbccp32.lib

CSourceSeeking 在什么库中?

4

3 回答 3

2

显然,您必须自己创建Strmbase.lib/ 。Strmbased.lib确保它是为您的目标构建的(即,如果您的程序是 32 位的,请确保它是作为 32 位库构建的;对于 64 位也是如此)。

于 2012-11-24T16:52:50.383 回答
1

在 MSDN 上大多数 C/C++ API 参考页面的底部,您会找到一个参考部分,告诉您要包​​含哪些标头以及要链接哪些库。

相应地,在CSourceSeeking 参考页面的参考部分中,您将找到您的答案:

Strmbase.lib (retail builds)
Strmbasd.lib (debug builds)

编辑

有关如何构建/自己的说明,请参阅@Cornstalk 的答案。构建/时,请确保库构建设置与程序的构建设置相匹配:32/64 位、/等。对其中一个或另一个使用不同的设置会导致错误。Strmbase.libStrmbased.libStrmbase.libStrmbased.libUNICODEANSI

于 2012-11-24T16:48:45.620 回答
0

CSourceSeeking 类是 Strmbase.lib 库(或用于调试构建的 Strmbasd.lib)的一部分。通常,MSDN 会在相应文档页面的“要求”部分下声明头文件和库要求。

于 2012-11-24T16:51:05.547 回答