运行一个对话框,发现用CDialog::OnOK()退出时出现DebugError错误,跟踪进去发现最后是RunModalLoop函数发生了错误,不知谁有过这方面的经历,该怎么改?

解决方案 »

  1.   

    [email protected]
    发来我给你改改,呵呵,如果可以的话。说清楚什么地方错误了!
      

  2.   

    对话框是由DLL生成的,本身没有父窗口,是用DoModal进行调用,退出时用OnOk()调用,然后出现DebugError错误,按忽略程序可以执行下去,按取消跟踪进去,发现错误在
    int CWnd::RunModalLoop(DWORD dwFlags)函数中,
    由 ASSERT(ContinueModal());
    这一句话引起。
    按道理用OnOK()调用不应出现问题的。
    本论坛上有无数人问起过类似的问题,没有结果。
      

  3.   

    呵呵,Release版本的?那就难办了,呵呵,没看到东东不好说!