今天调试DirectShow的一个filter,遇到这样一个链接错误:
error LNK2001: unresolved external symbol "public: virtual unsigned long __stdcall CBaseFilter::NonDelegatingRelease(void)" (?NonDelegatingRelease@CBaseFilter@@UAGKXZ)
查阅大量资料,发现居然是lib设置引起的问题。
主要是工程用到的这样一个lib:strmbasd.lib
设置其路径为:
E:/msvc2/MSVC60/DirectX/Samples/C++/DirectShow/BaseClasses/Debug
调试成功,问题解决!