问题描述
我要运行自定义文件test.exe。我尝试了ShellExecute()和system(),但是没有用。我该如何解决?
代码:
#include <stdio.h>
#include <windows.h>
int main()
{
system("C:\\Users\\user\\test.exe");
}
该代码和下一个代码system("PAUSE")
被跳过,并且在运行期间不会返回或出错。
我在回答中使用了errno代码,并且也不处理该错误。
它可能在该目录中包含test.exe,当我研究时,该格式是正确的,并且在其他格式中也能很好地工作。
它不返回任何内容,即使是-1并关闭。
我确实检查了任务管理器,以查看程序test.exe正在运行并打印Hello World(这是对的),但没有任何反应。
解决方法
尝试跑步
system("open C:\\Users\\user\\test.exe");
可在linux和mac上运行,并应在Windows下运行