CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  基础类

编译出错,高分求救

楼主EMeiMonkey(峨眉猴子)2002-06-04 09:38:40 在 VC/MFC / 基础类 提问

--------------------Configuration:   TVClient   -   Win32   Debug--------------------  
  Linking...  
  mfcs42d.lib(dllmodul.obj)   :   error   LNK2005:   _DllMain@12   already   defined   in   TVClient.obj  
  mfcs42d.lib(dllmodul.obj)   :   error   LNK2005:   __pRawDllMain   already   defined   in   TVClient.obj  
  mfcs42d.lib(dllmodul.obj)   :   warning   LNK4006:   _DllMain@12   already   defined   in   TVClient.obj;   second   definition   ignored  
  mfcs42d.lib(dllmodul.obj)   :   warning   LNK4006:   __pRawDllMain   already   defined   in   TVClient.obj;   second   definition   ignored  
        Creating   library   \Debug\TVClient.lib   and   object   \Debug\TVClient.exp  
  \Debug\TVClient.dll   :   fatal   error   LNK1169:   one   or   more   multiply   defined   symbols   found  
  Error   executing   link.exe.  
   
  这个动态库是MFC的扩展动态库,以前都能编通,过了几个月就不行了,不知道是咋回事? 问题点数:100、回复次数:8Top

1 楼SFirefox(火狐狸)回复于 2002-06-04 09:44:43 得分 20

检查是不是多次包含了某个头文件,直接或间接的。Top

2 楼Lightest(一闪而过)回复于 2002-06-04 09:47:57 得分 20

你看一下   Project->Settings->General的  
  Microsoft   Foundation   Classes   是否被设置成Not   Using   MFCTop

3 楼oracle3(kk)回复于 2002-06-04 09:50:13 得分 20

你可能调用了一个同当前程序不同mfc连编模式的lib库,请检查是否都为动态连编或静态连编Top

4 楼softman_2000(超越昨天)回复于 2002-06-04 10:04:55 得分 20

你是不是自己又写了一个DllMain()函数呀。  
  程序又一个默认的DllMain()函数,你不用自己写的。Top

5 楼EMeiMonkey(峨眉猴子)回复于 2002-06-04 10:55:40 得分 0

好像以上情况都不是啊!按照原来的设置重新生成库后能够编通,但我加上我自己的一些代码后就不行了,我没有更改编译的设置。自己的代码中包含了头文件direct.h、math.h、io.h。在stdafx.h中包含了  
  #if   _MSC_VER   >   1000  
  #pragma   once  
  #endif   //   _MSC_VER   >   1000  
   
  #define   VC_EXTRALEAN //   Exclude   rarely-used   stuff   from   Windows   headers  
   
  #include   <afxwin.h>                   //   MFC   core   and   standard   components  
  #include   <afxext.h>                   //   MFC   extensions  
   
  #ifndef   _AFX_NO_OLE_SUPPORT  
  #include   <afxole.h>                   //   MFC   OLE   classes  
  #include   <afxodlgs.h>               //   MFC   OLE   dialog   classes  
  #include   <afxdisp.h>                 //   MFC   Automation   classes  
  #endif   //   _AFX_NO_OLE_SUPPORT  
   
  #include   <afxdtctl.h> //   MFC   support   for   Internet   Explorer   4   Common   Controls  
  #ifndef   _AFX_NO_AFXCMN_SUPPORT  
  #include   <afxcmn.h> //   MFC   support   for   Windows   Common   Controls  
  #endif   //   _AFX_NO_AFXCMN_SUPPORTTop

6 楼EMeiMonkey(峨眉猴子)回复于 2002-06-04 10:58:55 得分 0

WIN32,NDEBUG,_WINDOWS,_WINDLL,_AFXDLL,_MBCS,_AFXEXT,这些是预定义的编译。Top

7 楼Wind_Arrow_Hot(风之箭)回复于 2002-06-04 11:25:09 得分 20

查看你的TVClient.cpp   可能有重复包含!Top

8 楼EMeiMonkey(峨眉猴子)回复于 2002-06-04 11:31:29 得分 0

TVClient.cpp文件自打应用程序框架生成后我压根都没有修改过。我把工程重新生成了一遍,原来是MFC的扩展动态库,现在改为MFC的常规动态库,编译通过了。好像跟这个有关系啊。Top

相关问题

  • 高分求救:编译出错的问题
  • 程序编译出错。高分求解答!!急盼。。
  • 高分求答案,语法编译出错,急!!!
  • 编译出错
  • 编译出错??
  • 编译出错!!
  • 编译出错
  • 编译出错LINK2001,来者有分!
  • debug编译的时候一切正常,release编译后运行出错,高分请教
  • 编译时出错,请高手指教

关键词

  • win32
  • 编译
  • mfc
  • 动态库
  • 文件
  • debug
  • tvclient
  • dllmodul
  • lnk
  • dllmain

得分解答快速导航

  • 帖主:EMeiMonkey
  • SFirefox
  • Lightest
  • oracle3
  • softman_2000
  • Wind_Arrow_Hot

相关链接

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

广告也精彩

反馈

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