Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 如何在MFC应用程序退出时设置Errorlevel_C++_Windows_Mfc_Batch File_Cmd - Fatal编程技术网

C++ 如何在MFC应用程序退出时设置Errorlevel

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()吗 列出了几种解决方案,我无法评论哪一种更好,但我相信其中至少有一种会让你达到目的。我不能因此而获得荣

我有一个我帮助维护的MFC遗留应用程序。我不太确定如何识别MFC的版本,我不认为这会有什么不同

应用程序可以在命令行上获取一些参数;我希望能够在退出应用程序时设置errorlevel,以允许bat/cmd文件检查故障并做出适当响应


我不相信exit()会起作用(老实说,我还没有尝试过),因为这是一个MFC应用程序。有人知道如何设置MFC应用程序返回的errorlevel吗?我可以使用exit()吗

列出了几种解决方案,我无法评论哪一种更好,但我相信其中至少有一种会让你达到目的。

我不能因此而获得荣誉,因此请不要放弃此回复

CWinApp::ExitInstance(); 返回代码


这会将errorlevel返回到调用批处理文件,供您评估并执行操作。

我一直成功地从CWinApp::ExitInstance返回错误代码。我相信,默认实现将从退出消息返回值。因此,如果更简单的话,可以使用AfxPostQuitMessage。但是我没有亲自测试第二种方法。

如果您的应用程序拒绝更新DOS外壳中的ERRORLEVEL,那么无论您在程序的代码中执行什么操作,都可以使用“开始/等待”来运行应用程序,这样外壳将被锁定,直到程序结束