根据微软的说法,“如果[系统]无法找到DLL,系统会终止进程并显示一个报告错误的对话框。”这是我在命令行之外运行应用程序时得到的结果,但是我从shell环境(如命令提示符或PowerShell)运行应用程序时,不会出现相同的系统错误。
有没有办法在从命令行界面运行应用程序时显示相同的错误消息?
https://msdn.microsoft.com/en-us/library/aa271571(v=vs.60).aspx
投入30分钟的时间,你可以编写一个像这样的小型C ++控制台程序:
CreateProcess()
启动实际的EXE。CreateProcess
返回FALSE
,请调用GetLastError()
以获取错误代码。FormatMessage()
叫到turn the error code into the system error message。