我希望它以自己的进程启动.exe文件,而不是冻结程序。这是有问题的代码段:
#include <iostream>
#include <fstream>
#include <stdlib.h>
char line2[255];
char line3[255];
ifstream file("File.txt");
file.getline(line2, 255);
file.getline(line3, 255);
file.close();
void loadProgram(int num) {
char new_line[] = { '\n' };
if (num == 1) {
if (line2 != new_line) {
string str = "\"";
str = str + line2 + line3 + str;
const char *command = str.c_str();
system(command);
}
}
}
这在头文件中(我正在使用Windows窗体)。按下表单上的按钮并传递整数参数时,将调用loadProgram()
。
Line2将是文件路径,而Line3将是可执行文件名。该代码有效,但是我希望能够在system()
打开的'.exe'文件打开的情况下运行代码。任何帮助或建议,将不胜感激,谢谢!