我的程序,一开始的编译错误如下:
Linking...
libcpmtd.lib(locale0.obj) : error LNK2005: "public: class std::locale::facet const * __thiscall std::locale::_Getfacet(unsigned int,bool)const " (?_Getfacet@locale@std@@QBEPBVfacet@12@I_N@Z) already defined in msvcprtd.lib(MSVCP60D.dll)
libcpmtd.lib(locale0.obj) : error LNK2005: "public: bool __thiscall std::locale::_Iscloc(void)const " (?_Iscloc@locale@std@@QBE_NXZ) already defined in msvcprtd.lib(MSVCP60D.dll)只列出部分,但是发先其原因是由于msvcprtd.lib,msvcrtd.lib,msvcrt.lib与现在的库的冲突引起的,于是在设定中忽略这3个库。发现运行良好,程序通过。但后来,加入了网络上很流行的自画菜单类BCMenu,结果又出错了,如下:BCMenu.obj : error LNK2001: unresolved external symbol __imp__wcscpy
BCMenu.obj : error LNK2001: unresolved external symbol __imp__wcscmp
Debug/BaseEye.exe : fatal error LNK1120: 2 unresolved externals
Error executing link.exe.显然,这是由于忽略那3个库,导致无法找到wcscpy与wcscmp函数,现在要么就不用BCMenu,但是实在不甘心,请高手指点,看有无别的方法,多谢了
Linking...
libcpmtd.lib(locale0.obj) : error LNK2005: "public: class std::locale::facet const * __thiscall std::locale::_Getfacet(unsigned int,bool)const " (?_Getfacet@locale@std@@QBEPBVfacet@12@I_N@Z) already defined in msvcprtd.lib(MSVCP60D.dll)
libcpmtd.lib(locale0.obj) : error LNK2005: "public: bool __thiscall std::locale::_Iscloc(void)const " (?_Iscloc@locale@std@@QBE_NXZ) already defined in msvcprtd.lib(MSVCP60D.dll)只列出部分,但是发先其原因是由于msvcprtd.lib,msvcrtd.lib,msvcrt.lib与现在的库的冲突引起的,于是在设定中忽略这3个库。发现运行良好,程序通过。但后来,加入了网络上很流行的自画菜单类BCMenu,结果又出错了,如下:BCMenu.obj : error LNK2001: unresolved external symbol __imp__wcscpy
BCMenu.obj : error LNK2001: unresolved external symbol __imp__wcscmp
Debug/BaseEye.exe : fatal error LNK1120: 2 unresolved externals
Error executing link.exe.显然,这是由于忽略那3个库,导致无法找到wcscpy与wcscmp函数,现在要么就不用BCMenu,但是实在不甘心,请高手指点,看有无别的方法,多谢了
解决方案 »
- MFC中如何用代码实现程序的退出
- VS2010建立自己的消息
- 我想读取一个文本里面的内存,十六进制存放的
- 提问关于TCP的内容,为什么会比UDP慢那么多?
- MFC下有OnIdle可用, win32 console程序想在idle时做些事,有办法吗?
- CHttpFile的一个问题,我查询一某个url地址QueryInfoStatusCode是否有效
- 奇怪的错误
- 做个类似2000下的net send发送信息的程序
- 怎样改变字体大小和文档背景色
- MFC连接access在open时候返回失败。
- 关于我自己写的界面库的问题,求助 :)
- 为什么我用LoadLibrary("D:\\test.dll")不能调用这个DLL啊?
没注意过,顶一下,等会试试
{
wchar_t *tmp = strDestination;
while((*strDestination++ = *strSource++) != '\0');
return tmp;
}
{
int i;
do{
i = (int)*string1 -(int)*string2;
}while(*string1++ && *string2++ && (!i) );
return i;
}