软件下载 | 资讯教程 | 最近更新 | 下载排行 | 一键转帖 | 发布投稿
您的位置:最火下载站 > 源码下载 > VC/C++源码 > 控件相关 > UAFXCWD.LIB和UAFXCWD.PDB库文件下载

UAFXCWD.LIB和UAFXCWD.PDB库文件

  • 界面语言:简体中文 / 国产软件
  • 文件大小:2.3 MB
  • 资源等级:3星级
  • 相关链接:Home Page
  • 有无插件:无插件,请您放心使用!
  • 授权方式:免费版
  • 更新时间:2013-08-22 10:43:04
  • 运行环境:WinXP/Win2003/Vista/Windows7
使用VC6开发时,遇到这样错误: Linking... nafxcwd.lib(afxmem.obj) : error LNK2005: "void * __cdecl operator new(unsigned int)" (??2@YAPAXI@Z) already defined in LIBCMTD.lib(new.obj) nafxcwd.lib(afxmem.obj) : error LNK2005: "void __cdecl operator delete(void *)" (??3@YAXPAX@Z) already defined in LIBCMTD.lib(dbgdel.obj) Debug/DCap.exe : fatal error LNK1169: one or more multiply defined symbols found 

解决思路:

出现这个错误明显就是两个被link到的library都提供了同名的函式。但直接ignore掉LIBCMTD.lib当然是不行的,因為它是C的library。之所以发生这个问题,是因為MFC的library和C的library相衝突,必须设定它们被link的顺序,也就是先nafxcwd.lib再LIBCMTD.lib。但是这二者都是default libraries,所以要怎麼设定它们的顺序呢?

解决方法:

先把它们分别都ignore掉,再额外将它们加入。也就是说:在Link页籤上的Ignore Libraries输入:nafxcwd.lib libcmtd.lib,再到同一页籤的Object/library modules输入:nafxcwd.lib libcmtd.lib。这麼一来,加入它们的顺序就成了我们所强迫设定的顺序了
 报告下载错误
点击链接开始下载
推荐下载
下载说明
栏目导航
推荐下载