当我通过system()启动exe文件时,我的程序正在等待,有什么办法可以阻止此问题?

时间:2018-08-27 18:29:47

标签: c++ visual-c++ c++-cli

我希望它以自己的进程启动.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'文件打开的情况下运行代码。任何帮助或建议,将不胜感激,谢谢!

0 个答案:

没有答案