调试程序,编译没问题,一运行就显示 Error  Debug Assertion failed 
afxwin1.inl line 22按 Retry 显示mfc42ud.dll  Offset 0007b2f3我重建了一个Dialog base Project 试了下都没问题,
// The one and only CCXXXApp object
CCXXXApp theApp;运行后就出错,

解决方案 »

  1.   

    程序用到 Rich20.dll GDI+ 纯资源Dll
    程序有很多类,但是有什么但在重新建的Dialog base 也加入了,测试了没问题。
      

  2.   

    重建了没事就用重建过的,你看看是不是DLL动态加载时的问题呢,我遇到过一次这样的报错,细节记不清了
      

  3.   

    但是在其他类出错的话,因该显示主窗口阿,
    CCXXXApp.cpp   只有 LoadLibrary rich20.dll res.dll 初始化GDI+没有其他代码
    同样代码在新建的Dialog base 测过没问题
      

  4.   


    重建的知识初始rich20.dll res.dll 初始化GDI+  而已
    要把全部代码搬过去,不太可能,很麻烦,
      

  5.   

    在 OninitInstance 里面打个断点调试一下
    看看是哪一步出错了
      

  6.   

    还没到initstance 就出错了!
      

  7.   

    InitInstance 还没到就出错了我,那就查构造函数呗
    找到程序里的全局变量,看看他们的构造函数
      

  8.   

    谢谢楼上的
    afxwin1.inl line 22 
    这个解决了,但是还有错误afxcmn.inl 696 
    _AFXCMN_INLINE long CRichEditCtrl::GetTextLength() const
    { ASSERT(::IsWindow(m_hWnd)); return (long)::SendMessage(m_hWnd, WM_GETTEXTLENGTH, NULL, NULL); }还有这个错误
    filecore.cpp 295
    Debug 和 Release 差别太大了,Release 一点问题都没,
    Debug 显示这显示那的,真烦人我主要是看有没有 memory leak 
    却遇到了这么多问题大家帮帮忙,答得好的话,我会加分的