C++ 如何在MFC应用程序退出时设置Errorlevel
我有一个我帮助维护的MFC遗留应用程序。我不太确定如何识别MFC的版本,我不认为这会有什么不同 应用程序可以在命令行上获取一些参数;我希望能够在退出应用程序时设置errorlevel,以允许bat/cmd文件检查故障并做出适当响应C++ 如何在MFC应用程序退出时设置Errorlevel,c++,windows,mfc,batch-file,cmd,C++,Windows,Mfc,Batch File,Cmd,我有一个我帮助维护的MFC遗留应用程序。我不太确定如何识别MFC的版本,我不认为这会有什么不同 应用程序可以在命令行上获取一些参数;我希望能够在退出应用程序时设置errorlevel,以允许bat/cmd文件检查故障并做出适当响应 我不相信exit()会起作用(老实说,我还没有尝试过),因为这是一个MFC应用程序。有人知道如何设置MFC应用程序返回的errorlevel吗?我可以使用exit()吗 列出了几种解决方案,我无法评论哪一种更好,但我相信其中至少有一种会让你达到目的。我不能因此而获得荣
我不相信exit()会起作用(老实说,我还没有尝试过),因为这是一个MFC应用程序。有人知道如何设置MFC应用程序返回的errorlevel吗?我可以使用exit()吗 列出了几种解决方案,我无法评论哪一种更好,但我相信其中至少有一种会让你达到目的。我不能因此而获得荣誉,因此请不要放弃此回复 CWinApp::ExitInstance(); 返回代码
这会将errorlevel返回到调用批处理文件,供您评估并执行操作。我一直成功地从CWinApp::ExitInstance返回错误代码。我相信,默认实现将从退出消息返回值。因此,如果更简单的话,可以使用AfxPostQuitMessage。但是我没有亲自测试第二种方法。如果您的应用程序拒绝更新DOS外壳中的ERRORLEVEL,那么无论您在程序的代码中执行什么操作,都可以使用“开始/等待”来运行应用程序,这样外壳将被锁定,直到程序结束