调试程序最后在output窗口显示 "The thread 0x*** has exited with code 2 (0x2)."我想请教返回的code是什么意思?

解决方案 »

  1.   

    一般是用户按了esc获取取消键的退出,没有什么问题,和0一样
      

  2.   

    WinMain.cpp
    // Perform specific initializations
    if (!pThread->InitInstance())  //如果是对话框工程这里返回FALSE
    {
    if (pThread->m_pMainWnd != NULL)
    {
    TRACE0("Warning: Destroying non-NULL m_pMainWnd\n");
    pThread->m_pMainWnd->DestroyWindow();
    }
    nReturnCode = pThread->ExitInstance(); //这个返回的是PostQuitMessage的 wParam 值是2
    goto InitFailure;
    }
    nReturnCode = pThread->Run();
    如果把对话框的InitInstance最后返回值改成TRUE,那么返回的是0