MFC AppWizard创建用了一个应用程序,single document 
然后编程就出现这样的错误:
--------------------Configuration: 1111 - Win32 Debug--------------------
Compiling resources...
Compiling...
StdAfx.cpp
Compiling...
1111.cpp
MainFrm.cpp
1111Doc.cpp
1111View.cpp
Generating Code...
Linking...
mfcs42d.lib(stdafx.obj) : error : Internal error during Pass2
  ExceptionCode            = C0000005
  ExceptionFlags           = 00000000
  ExceptionAddress         = 1030C9DE
  NumberParameters         = 00000002
  ExceptionInformation[ 0] = 00000000
  ExceptionInformation[ 1] = 00000014
CONTEXT:
  Eax    = 00000000  Esp    = 0012F0B0
  Ebx    = 003C7DD0  Ebp    = 0012F0C0
  Ecx    = 00000000  Esi    = 003C7DD0
  Edx    = 00001003  Edi    = 00001003
  Eip    = 1030C9DE  EFlags = 00010256
  SegCs  = 0000001B  SegDs  = 00000023
  SegSs  = 00000023  SegEs  = 00000023
  SegFs  = 0000003B  SegGs  = 00000000
  Dr0    = 0012F0B0  Dr3    = 003C7DD0
  Dr1    = 0012F0C0  Dr6    = 00000000
  Dr2    = 00000000  Dr7    = 00000000
Error executing link.exe.
Tool execution canceled by user.
第二次编译没有错误,但运行却不是要的结果,
而是一个控制台一闪而过
我想不明白了,重装VC也没用,
系统是刚装的,而VC.net也是一样的
这是为什么?

解决方案 »

  1.   

    如果是rebuild还是出现原来那个错误
    --------------------Configuration: 1111 - Win32 Debug--------------------
    Compiling resources...
    Compiling...
    StdAfx.cpp
    Compiling...
    1111.cpp
    MainFrm.cpp
    1111Doc.cpp
    1111View.cpp
    Generating Code...
    Linking...
    mfcs42d.lib(stdafx.obj) : error : Internal error during Pass2
      ExceptionCode            = C0000005
      ExceptionFlags           = 00000000
      ExceptionAddress         = 1030C9DE
      NumberParameters         = 00000002
      ExceptionInformation[ 0] = 00000000
      ExceptionInformation[ 1] = 00000014
    CONTEXT:
      Eax    = 00000000  Esp    = 0012F0B0
      Ebx    = 003C7DD0  Ebp    = 0012F0C0
      Ecx    = 00000000  Esi    = 003C7DD0
      Edx    = 00001003  Edi    = 00001003
      Eip    = 1030C9DE  EFlags = 00010256
      SegCs  = 0000001B  SegDs  = 00000023
      SegSs  = 00000023  SegEs  = 00000023
      SegFs  = 0000003B  SegGs  = 00000000
      Dr0    = 0012F0B0  Dr3    = 003C7DD0
      Dr1    = 0012F0C0  Dr6    = 00000000
      Dr2    = 00000000  Dr7    = 00000000
    Error executing link.exe.
    Tool execution canceled by user.
      

  2.   

    Compiling resources...
    Compiling...
    StdAfx.cpp
    Compiling...
    1111.cpp
    MainFrm.cpp
    1111Doc.cpp
    1111View.cpp
    Generating Code...
    Linking...
    mfcs42d.lib(stdafx.obj) : error : Internal error during Pass2
      ExceptionCode            = C0000005
      ExceptionFlags           = 00000000
      ExceptionAddress         = 1030C9DE
      NumberParameters         = 00000002
      ExceptionInformation[ 0] = 00000000
      ExceptionInformation[ 1] = 00000014
    CONTEXT:
      Eax    = 00000000  Esp    = 0012F0B0
      Ebx    = 003C7DD0  Ebp    = 0012F0C0
      Ecx    = 00000000  Esi    = 003C7DD0
      Edx    = 00001003  Edi    = 00001003
      Eip    = 1030C9DE  EFlags = 00010256
      SegCs  = 0000001B  SegDs  = 00000023
      SegSs  = 00000023  SegEs  = 00000023
      SegFs  = 0000003B  SegGs  = 00000000
      Dr0    = 0012F0B0  Dr3    = 003C7DD0
      Dr1    = 0012F0C0  Dr6    = 00000000
      Dr2    = 00000000  Dr7    = 00000000
    Error executing link.exe.
    ===================================================
    连接器内部错误
      

  3.   

    怎么解决?
    我重装了VC它跟我说内部一个.dll文件找不到,
    但是我用别人的VC装也是这个样子,
      

  4.   

    在Visual Stdio 2005里显示的错误是:
    Debgu Assertion Failed!Program:...
    File:f:\pd7\vctools\vc7libs\ship\atlmfc\src\mfc\wincore.cpp
    Line:1876For information on how you program can casuse an assertion
    failure,see the Visual C++ documentation on asserts.
    帮忙看看是什么问题?
    小弟先谢了!
      

  5.   

    回复人: zx_sanjin(1.5kg) ( ) 信誉:86  2005-05-12 16:26:00  得分: 0  
     
     
       把不需要的程序关掉,比如金山词霸什么乱七八糟的程序,再试试~~
      
     
    Top  
     
     回复人: zx_sanjin(1.5kg) ( ) 信誉:86  2005-05-12 16:28:00  得分: 0  
     
     
       .net比较垃圾,呵呵`~~
      
    ============================================================================
    说人家垃圾,也要看看你自己有几斤几两, 
      

  6.   

    xiaonian_3654(你猜猜(我要打光棍,小乔嫁不了)),我没招着你吧~~~
      

  7.   

    回复人: zx_sanjin(1.5kg) ( ) 信誉:86  2005-05-12 21:39:00  得分: 0  
     
     
       xiaonian_3654(你猜猜(我要打光棍,小乔嫁不了)),我没招着你吧~~~
      
    ============================================================================
    没有,只是我不同意你的观点,我可没有出口伤人
      

  8.   

    呵呵~~ 算啦~~~~~ 不过我这人生来就不服输,所以还是要跟你理论理论,觉得有理就跟我一起喊垃圾,觉得没理可以反驳我,就事论事,别搞到个人头上。对于.net,我的讨论只限于C++。我说它垃圾是我有过惨痛的经历,深受其害,是我对它的无限鄙夷,你说它不是垃圾又有什么证据呢?别跟我讲什么书上讲的那些东西,自己好好体会才是真的。.net的C++开发支持两种:一个是Managed C++,一个是MFC。先说Managed C++,好好的一个C++,硬给搞个Managed C++,效率又不高又有好多C++特性不支持,简直就是给C++抹黑!Managed C++跟C#简直没有任何优势,不是垃圾是什么!MFC在6.0中已经比较成熟了,.net中增加的不过是一些类库,但这跟MFC又没关系~~~ 说到这里你看到了什么?微软在.net平台上并没有看中C++,一个不被主人宠爱的XX能得到最好的照顾吗?相信这里许多人都跟我一样,依然在使用VC++ 6.0,至少现在来说够用了。当然我并不否认趋势,.net的战略想法绝对是优秀的,但这跟C++无关。上面是理论的,来点实际的:
    我曾经参加过一个项目,50多万行吧,我负责的是其中一个模块,10多万行。最开始的负责人去国外了,让我来接手,项目用Managed C++。其他的模块界面是C#,底层是VC6.0。过程我就不说了,至于类似楼主的问题,我遇到过不下100遍,还有更离谱的我都没办法描述。出现类似楼主的问题大多数情况下是我们开启了C#编写的一个界面程序,原因我也不清楚,我也不想清楚,对于这个垃圾.net,我实在无话可说。整个项目中C#编出的界面程序峰值能达到700多M,其它的模块VC6.0的还比较好,我负责的那部分峰值也要400多M,什么GC啊,垃圾回收啊,优化啊什么都试过了,没办法`~~  我们测试组的内存都是1G的,垃圾.net!
      

  9.   

    比较头痛的事情我也碰到过,我们做AutoCAD2004开发的时候,如果用VC2003反而不能链接
    必须用VS2001,不是AutoCAD的错,主要是因为仅仅这么一个小版本变动,居然连最基础的
    CString定义也动了,害得连接器找不到符号。当时我用尽所有办法,只好给编译器加了个/Fa
    产生汇编代码才找到问题的根本。
    我认为.net效率不会低到那种程度,因为有人用.net实现IronPython反而比CPython还要快点。PS: .net有缺点是肯定的,但是不可能那么差劲儿。
    [email protected] 交个朋友
      

  10.   

    我们做的是CAM,细节部分可能比CAD还要复杂一些。
    说它是垃圾可能有点情绪在里面,不过就C++这块来讲,实在不敢恭维,MFC的话用VC++ 6.0可以了,谁还去用.net呢?
      

  11.   

    我想c++程序员都无法忍受.net那缓慢的开发环境吧,我这p4 2.4还嫌它慢,最重要是功能不比vc6多,却比vc6难用(我是指mfc)
      

  12.   

    感谢大家对该问题的支持,
    小弟后来又重装了一次VC
    当然重装之前把所以有东西都删了,
    包括在其它地方的一个VSS的文件夹(我想主要是这个文件夹里文件的原因),
    居然可以了,,但我不知道那是什么原因,我也不想知道,总之现在Vc能用了,
    我感觉很高兴,但.net还是不能用!!!!
    还是VC好用.