Есть ли способ остановить _popen открытие окна DOS?

Я использую _popen, чтобы запустить процесс для запуска команды и сбора вывода

Это мой код на C++:

bool exec(string &cmd, string &result)
{
   result = "";

   FILE* pipe = _popen(cmd.c_str(), "rt");
   if (!pipe)
      return(false);

   char buffer[128];
   while(!feof(pipe))
   {
        if(fgets(buffer, 128, pipe) != NULL)
               result += buffer;
   }
   _pclose(pipe);
   return(true);
}

Есть ли способ сделать это без открытия окна консоли (, как это происходит в настоящее время в _операторе popen)?

8
задан Andreas Rejbrand 28 March 2018 в 10:22
поделиться