在对话框程序中包含了strmbasd.lib
在编译时出现链接错误LNK2005
strmbasd.lib(wxutil.obj) : error LNK2005: "public: __thiscall CCritSec::CCritSec(void)" (??0CCritSec@@QAE@XZ) already defined in TestDlg.obj
但是在另外一个控制台程序中也包含这个文件时,同样的用法却没有出现这个错误,请问该如何解决?
在编译时出现链接错误LNK2005
strmbasd.lib(wxutil.obj) : error LNK2005: "public: __thiscall CCritSec::CCritSec(void)" (??0CCritSec@@QAE@XZ) already defined in TestDlg.obj
但是在另外一个控制台程序中也包含这个文件时,同样的用法却没有出现这个错误,请问该如何解决?
解决方案 »
- 全局变量的一个问题?
- 如何把DLL注入到目标进程去执行该进程中的某些类(在DLL里面使用自己定义的MFC中CDialog类)?
- 如何使ListCtrl滚动条根据Item个数不断变短,而窗口只显示一页的内容?
- 求一个基于mfc的小程序
- 现在要做一个进程通信的课程设计,,请问该如何去做呢?
- 请教#define _PACK_ATTR __attribute__ ((packed))不知道是什么意思
- 关于Access数据库的连接,谢谢帮忙!!!!!
- 又一个难缠的内存泄漏问题!!!!
- 有个问题请教(DLL函数调用的问题)
- 怎样获得某一台电脑有那些共享文件夹,特别是隐含的共享?
- 病毒样本!
- [原创]VC完全学习参考书之我见
CCritSec::CCritSec()
{
}CCritSec::~CCritSec()
{
}void CCritSec::Lock()
{
}void CCritSec::Unlock()
{
}在我的工程中的一个类中定义了下面的函数:
void Lock()
{
。。
}
void Unlock()
{
。。
}
但是同样的定义在控制台程序中没有出错。
因为在使用CreateThird()的多线程程序中,不能连接C运行库(因其存在全局变量)。