CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
花落谁家,你作主! 盛大widget设计大赛英雄榜
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  基础类

请教,我在编译时遇到这个问题,请帮忙解释一下.谢谢!

楼主lijl8247(木子李)2005-06-03 08:46:50 在 VC/MFC / 基础类 提问

--------------------Configuration:   control2   -   Win32   Debug--------------------  
  Linking...  
  DialolWrite.obj   :   error   LNK2005:   "unsigned   char   __cdecl   change(char)"   (?change@@YAED@Z)   already   defined   in   control2Dlg.obj  
   
   
  Debug/control2.exe   :   fatal   error   LNK1169:   one   or   more   multiply   defined   symbols   found  
   
   
  执行   link.exe   时出错.  
   
  control2.exe   -   1   error(s),   0   warning(s)  
   
   
  这个程序以前我运行通过了,可是昨天再次运行却出了这个问题.  
  请给点解释.谢谢!  
  问题点数:20、回复次数:5Top

1 楼tjandy(双桅船)回复于 2005-06-03 09:12:24 得分 10

首先你要确认你的程序中,没有重复包含头文件。  
  如果没有的话把你的OBJ文件删除,重新编译一下,试试!!Top

2 楼lijl8247(木子李)回复于 2005-06-03 09:13:26 得分 0

--------------------Configuration:   control2   -   Win32   Debug--------------------  
  Linking...  
  DialolWrite.obj   :   error   LNK2005:   "unsigned   char   __cdecl   change(char)"   (?change@@YAED@Z)   already   defined   in   control2Dlg.obj  
  Debug/control2.exe   :   fatal   error   LNK1169:   one   or   more   multiply   defined   symbols   found  
  Error   executing   link.exe.  
   
  control2.exe   -   2   error(s),   0   warning(s)  
   
  我重新安装了编译环境,问题依旧.  
   
  请指点啊!  
   
  Top

3 楼lijl8247(木子李)回复于 2005-06-03 09:14:24 得分 0

我删除了整个debug文件,重新编译还是有问题.Top

4 楼handwolf(青松崖)回复于 2005-06-03 09:19:51 得分 10

原因是重复定义!  
   
  在包含change(char)函数的头文件中,增加以下三行代码,原因是  
   
  #ifndef   CONTROL2DLG_HEADER_FILE_2005_6_2  
  #define   CONTROL2DLG_HEADER_FILE_2005_6_2  
   
  //原内容  
   
  #endif  
  Top

5 楼lijl8247(木子李)回复于 2005-06-03 09:39:08 得分 0

handwolf(青松崖)   :按照你的方法,还是报相同的错!!!  
   
   
  没有办法,还要重新编写一下代码了!Top

相关问题

  • 请帮我解释一下编译错误!
  • 谁来解释一下编译原理中的两句话?
  • 编译中的一条出错信息, 谁能解释一下.
  • 编译错误,那位大大解释一下,我用了suipack
  • 条件编译还有些搞不清楚,帮解释一下
  • EVC4 编译警告: cannot adjust code at offset=0x00001000,谁能解释一下
  • 哪位仁兄解释一下class name1;class name2{.....}是不是预编译name1,然后编译name2
  • 请各位大大说明一下这三个词的区别和关系: 编译、解释、预编译!
  • 编译中遇到问题
  • 谁能解释一下条件编译,或提供一些相关资料?

关键词

  • win32
  • 文件
  • debug
  • control2
  • dlg
  • 问题
  • error lnk
  • change
  • define
  • link

得分解答快速导航

  • 帖主:lijl8247
  • tjandy
  • handwolf

相关链接

  • Visual C++类图书
  • Visual C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo