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 に答える