代码改变世界

老生常谈——关于将baseclass编译成Debug

2007-12-16 22:54  libiver  阅读(196)  评论(0编辑  收藏  举报

                                  老生常谈——关于将baseclass编译成Debug 

      这是个老话题,可我们总是犯错误,故再次提醒。当我们在2005下编写directshow的程序时,我们一定要在用2005编译baseclass时将项目配置成如下图:

这样我们才是正确编译baseclass。不然可能出现一下问题 ,在我们用到CPosPassThru class时。(当然这只是一个例子)

__thiscall   CPosPassThru::CPosPassThru(char   const   *,struct   IUnknown   *,long   *,struct   IPin   *)"   (??0CPosPassThru@@QAE@PBDPAUIUnknown@@PAJPAUIPin@@@Z)   ,该符号在函数   "public:   virtual   long   __stdcall   CFilterASFWriter::NonDelegatingQueryInterface(struct   _GUID   const   &,void   *   *)"   (?NonDelegatingQueryInterface@CFilterASFWriter@@UAGJABU_GUID@@PAPAX@Z)   中被引用