请教:开发过Directshow的老兄,请进! 你的.lib连接有问题。把project->settings->c/c++->code generation里面的use run-time library改为其他的试试。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 strmbasd.lib(wxutil.obj) : error LNK2005: "public: __thiscall CCritSec::CCritSec(void)" (??0CCritSec@@QAE@XZ) already defined in NetPlayerView.objstrmbasd.lib(wxutil.obj) : error LNK2005: "public: __thiscall CCritSec::~CCritSec(void)" (??1CCritSec@@QAE@XZ) already defined in NetPlayerView.objstrmbasd.lib(wxutil.obj) : error LNK2005: "public: void __thiscall CCritSec::Lock(void)" (?Lock@CCritSec@@QAEXXZ) already defined in NetPlayerView.objstrmbasd.lib(wxutil.obj) : error LNK2005: "public: void __thiscall CCritSec::Unlock(void)" (?Unlock@CCritSec@@QAEXXZ) already defined in NetPlayerView.obj是因为你的工程里面包含了已经存在于.lib的cpp文件。把NetPlayerView.cpp里面相应的类的实现注释掉应该就可以了 Kevin兄: 能否将您的Email地址给我,我将代码发给您,就您法眼帮助看看!谢谢! 我们都叫Kevin呢~~~~呵呵好的请发到[email protected]顺便把.lib和需要的.h都发给我把,这里现在没有Dshow 的SDK 我看了一下,是M$写的头文件的问题(asyncrdr.h和memfile.h)。它的所有类的声明和实现都写在一起,但是又没有说明是inline函数(并且debug版默认不使用inline),所以你是用#include的时候就多次包含了同一个类的实现。解决办法是将它提供的几个类的声明和实现分开来,分别存为.h和.cpp。然后重新编译程序。至于那个link warning可以不管它,一般也不会出什么问题的。 谢谢Kevin_qing(Kevin),我这就试一试,马上就给分!再次感谢! 现在这个东西主要的冲突是在CCritSec这个类上面,可以先该它,然后看编译还有没有问题,没有就可以不管了 实际上,你只需要在perprocesser,即预处理里添加DEBUG就行了 。是不是很简单? 我使用DrawText后如何确定rect XP编译的程序在win2003上面运行出错,怎么办 有偿请人帮忙解决两个directshow的问题,最好是懂VC和delphi的 VC中如何使用midiOutOpen等播放midi文件 关于键盘事件响应的问题的新问题 vc不响应的问题?? 如何截获并分析和过滤IP数据包?高分求助!!! 后天去TENCENT面试,有点紧张 VC++数据库编程请求帮助!!! linux下的ioctl改写到windows这边要怎么改 如何给一个对话框程序加上开机画面 问一个简单的问题,希望大家能回答我。
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里面相应的类的实现注释掉应该就可以了
能否将您的Email地址给我,我将代码发给您,就您法眼帮助看看!谢谢!
呵呵好的
请发到
[email protected]顺便把.lib和需要的.h都发给我把,这里现在没有Dshow 的SDK
解决办法是将它提供的几个类的声明和实现分开来,分别存为.h和.cpp。
然后重新编译程序。至于那个link warning可以不管它,一般也不会出什么问题的。
CCritSec这个类上面,可以先该它,然后看编译还有没有问题,没有就可以不管了