文档章节

VC6.0以及VS2005下 连接错误operator delete(void *)

shzwork
 shzwork
发布于 06/03 13:56
字数 549
阅读 10
收藏 0

VC6.0以及VS2005下 连接错误operator delete(void *)” (??3@YAXPAX@Z) already defined in LIBCMTD.lib(dbgdel.obj)的解决方法
2013年10月13日 ? 综合 ? 共 829字    ? 字号 小 中 大 ? 评论关闭

VC6.0 下对于该问题的解决方法

昨天写了个小小的TCP的客服端负责接收数据并打印,在本机上写好后,测试也没问题但是放在另外一个PC上运行报告找不到一个lib库,后来就将程序改成了 using MFC Class Static library 模式 但是连接报告了这个错误 operator delete(void *)" (??3@YAXPAX@Z) already defined in LIBCMTD.lib(dbgdel.obj) 当时真让人抓狂,根据网上搜索的信息,说是MFC自身lib 中也定义了new delete 操作 和CRUNTIME lib 中起冲突了,需要调整他们之间的顺序,后来参看msdn 文章【http://support.microsoft.com/default.aspx?scid=kb;en-us;148652】具体做法是 在项目属性中 选择 link 标签,选中 input 选项 在Object/library modules 上输入nafxcwd.lib libcmtd.lib Ignore libraries 输入nafxcwd.lib libcmtd.lib 重新编译就可以了 具体如图所示

修改项目了link选项

VS2005下问题解决方法

当时程序最初是在VS下写的后来将写好的程序放在别的电脑上出现缺少相应lib库,后来就将MFC Class Link 方式改成了 Static 方式

但是重新编译就开始报告了和后来在VC6.0下相同的错误,搜索了相应的网页发现,有些人提出的解决方法和VC6.0下一样,但是 按照那种方式修改不行,后来在继续查找在一个BBS上看到一个帖子,他的问题和我相似,都是编译release版本 没有问题,但是编译debug就不行

根据那个bbs上的帖子讲述进行如何修改

2.在preprocessor definitions中添加_AFXDLL
  
3.project options中,将/MTd改成/MDd(我的run-time library一律为Debug Multith
readed DLL)原来是/MTd

本文转载自:https://www.xuebuyuan.com/1077498.html

shzwork
粉丝 11
博文 582
码字总数 10198
作品 0
厦门
私信 提问
vc中new和delete操作符的重载

在C++中重载new和delete操作符可以给程序带来更灵活的存储控制,对于游戏设计等对效率要求较高的应用而言是必不可少的。一般的C++书籍中也会介绍它们的应用和实现,然而在VC中实现却有几个必...

shzwork
06/03
0
0
error C2440: “static_cast”: 无法从“LRESULT (__thiscall CTextProgressCtrl::* )(UINT,LPCTSTR)”转换为“LRESULT (__thiscall CWnd::* )(WPARAM,LPARAM)

转自原文 error C2440 “staticcast” 无法从“void (thiscall C* )(void)... error C2440: “staticcast”: 无法从“LRESULT (thiscall CTextProgressCtrl::* )(UINT,LPCTSTR)”转换为“LRE......

橘子红了呐
2017/11/09
0
0
VC++6.0和VS2005在编写MFC应用程序时,操作方面的差异

VC++6.0和VS2005在编写MFC应用程序时,操作方面的差异 一直用VC++6.0,对VS2005不太了解,下面简单的熟悉一下VS2005的一下功能,总结一下VS2005在编写MFC时候的应用。 1. 菜单项: 和VC6.0一样...

长平狐
2012/10/08
1K
0
error C2664 不能将参数 1 从“const char [16]”转换为“LPCTSTR

CImage CImg; CImg.Load(_T("C:\char-aum.png")); 加载图片的时候绝对路径的前面需要添加转义字符,保证地址信息正确 error C2664:不能将参数 1 从“const char [16]”转换为“LPCTSTR” 用...

Amamatthew
2014/06/17
0
0
VC 运行时库中的 new/delete 函数

原文:VC 运行时库中的 new/delete 函数 作者:Breaker Windows VC CRT 运行时库中导出的 new/delete 二进制接口 目录 缘起 CRT 的动态链接模块 使用 msvcr[ver].dll 导出的 new 头文件和模块...

晨曦之光
2012/05/23
675
0

没有更多内容

加载失败,请刷新页面

加载更多

零基础学画画应该从哪开始?

零基础学画画应该从哪开始?一种是从小有兴趣,喜欢涂鸦,喜欢将自己的创意和想法表现出来;另一种是长大后审美提高,开始对绘画艺术感兴趣,从而开始从零基础学起。 推荐大家可以搜一下:轻微...

设绘嗨
12分钟前
1
0
你编写的程序高效、优雅吗?阿里架构师教你编写高效优雅Java程序

面向对象 构造器参数太多怎么办? 用 builder 模式,用在 1、5 个或者 5 个以上的成员变量 2、参数不多,但是在未来,参数会增加 Builder 模式: 属于对象的创建模式,一般有 1. 抽象建造者:...

kx33389
17分钟前
1
0
PDF 文档操作Java类库Spire.PDF for Java v2.7.6发布上线!| 附下载

Spire.PDF for Java是一款专门对 PDF 文档进行操作的 Java 类库。该类库的主要功能在于帮助开发人员在 Java 应用程序(J2SE和J2EE)中生成 PDF 文档和操作现有 PDF 文档,并且运行环境无需安...

mnrssj
25分钟前
0
0
初探云原生应用管理(二): 为什么你必须尽快转向 Helm v3

在研究了一番“开放云原生应用中心(AppHub)”之后,程序员小张似乎已经明白了“云原生应用”到底是怎么一回事情。 “不就是 Helm 嘛!” 这不,小张这就准备把自己开发多年的“图书馆管理系...

zhaowei121
28分钟前
0
0
「工具」三分钟了解一款思维导图工具:XMind Zen

一款非常实用的商业思维导图软件,融合艺术与创造力。致力于高效的可视化思维,强调软件的跨平台使用,帮助用户提高生产效率。 相关信息 · 操作系统:macOS / Windows / Linux · 官方网站:...

极光推送
30分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部