你的.lib连接有问题。
把project->settings->c/c++->code generation里面的use run-time library改为其他的试试。

解决方案 »

  1.   

    strmbasd.lib(wxutil.obj) : error LNK2005: "public: __thiscall CCritSec::CCritSec(void)" (??0CCritSec@@QAE@XZ) already defined in NetPlayerView.obj
    strmbasd.lib(wxutil.obj) : error LNK2005: "public: __thiscall CCritSec::~CCritSec(void)" (??1CCritSec@@QAE@XZ) already defined in NetPlayerView.obj
    strmbasd.lib(wxutil.obj) : error LNK2005: "public: void __thiscall CCritSec::Lock(void)" (?Lock@CCritSec@@QAEXXZ) already defined in NetPlayerView.obj
    strmbasd.lib(wxutil.obj) : error LNK2005: "public: void __thiscall CCritSec::Unlock(void)" (?Unlock@CCritSec@@QAEXXZ) already defined in NetPlayerView.obj是因为你的工程里面包含了已经存在于.lib的cpp文件。
    把NetPlayerView.cpp里面相应的类的实现注释掉应该就可以了
      

  2.   

    Kevin兄:
        能否将您的Email地址给我,我将代码发给您,就您法眼帮助看看!谢谢!
      

  3.   

    我们都叫Kevin呢~~~~
    呵呵好的
    请发到
    [email protected]顺便把.lib和需要的.h都发给我把,这里现在没有Dshow 的SDK
      

  4.   

    我看了一下,是M$写的头文件的问题(asyncrdr.h和memfile.h)。它的所有类的声明和实现都写在一起,但是又没有说明是inline函数(并且debug版默认不使用inline),所以你是用#include的时候就多次包含了同一个类的实现。
    解决办法是将它提供的几个类的声明和实现分开来,分别存为.h和.cpp。
    然后重新编译程序。至于那个link warning可以不管它,一般也不会出什么问题的。
      

  5.   

    谢谢Kevin_qing(Kevin),我这就试一试,马上就给分!再次感谢! 
      

  6.   

    现在这个东西主要的冲突是在
    CCritSec这个类上面,可以先该它,然后看编译还有没有问题,没有就可以不管了
      

  7.   

    实际上,你只需要在perprocesser,即预处理里添加DEBUG就行了 。是不是很简单?