如何从命令行运行可执行文件时启用系统错误消息

问题描述 投票:-2回答:1

根据微软的说法,“如果[系统]无法找到DLL,系统会终止进程并显示一个报告错误的对话框。”这是我在命令行之外运行应用程序时得到的结果,但是我从shell环境(如命令提示符或PowerShell)运行应用程序时,不会出现相同的系统错误。

有没有办法在从命令行界面运行应用程序时显示相同的错误消息?

https://msdn.microsoft.com/en-us/library/aa271571(v=vs.60).aspx

c++ windows dll
1个回答
0
投票

投入30分钟的时间,你可以编写一个像这样的小型C ++控制台程序:

  1. 调用CreateProcess()启动实际的EXE。
  2. 如果CreateProcess返回FALSE,请调用GetLastError()以获取错误代码。
  3. FormatMessage()叫到turn the error code into the system error message
© www.soinside.com 2019 - 2024. All rights reserved.