【发布时间】:2014-03-12 23:02:05
【问题描述】:
我的主程序有问题,在我运行程序后进行的所有调用之后,它只是打开然后关闭。它在我的代码或任何东西中没有发现任何错误,所以我尝试创建一个新项目,它执行相同的操作,没有错误。
我什至尝试了示例代码:
int APIENTRY WinMain (HINSTANCE ...)
ShellExecute(NULL, (LPCWSTR)"open", (LPCWSTR)"cmd.exe", NULL, NULL, SW_SHOW);
它仍然只是打开和关闭。这里有什么问题?如有必要,我可以提供输出日志,但我不知道。
【问题讨论】:
-
程序运行,并在完成所有指令后关闭。您能否展示完整的程序并说明您认为它应该保持开放时间更长的原因。
-
至于问题中的代码,是相当错误的。将
const char*转换为const wchar_t*并没有做到这一点。每次使用演员表时,您都应该担心。您需要使用宽文本:L"open"。您还声称没有错误。但我没有看到您检查错误的任何证据。 -
@DavidHeffernan 执行时不应该打开 cmd.exe 吗?它不这样做,那么这意味着它如何编译?当我从发行版执行应用程序时,它应该执行 cmd.exe - 不是吗?我的意思是这就是我促使它做的事情。
标签: c++ c visual-studio winapi