Boost.Process не обрабатывает выполняемого пути, содержащего пространстваC++

Программы на C++. Форум разработчиков
Anonymous
Boost.Process не обрабатывает выполняемого пути, содержащего пространства

Сообщение Anonymous »

Следующий код создан и запускается в Windows 10 с MSVC: < /p>

Код: Выделить всё

#define _WIN32_WINNT 0x0A00
#define WIN32_LEAN_AND_MEAN
#include 
#pragma comment(lib, "ntdll.lib")

#include 
#include 
#include 

using namespace std::literals;
namespace bp2 = boost::process;
namespace as = boost::asio;

int main(int argc, const char** argv)
{
try {
if (argc == 2 && argv[1] == "--launcher"s) {
as::io_context ioctx;
bp2::process childProcess{ ioctx, "C:\\Path With Spaces\\bp2test.exe"s, {} };
childProcess.wait();
}
else {
for (int i = 0; i < argc; i++) {
std::cout 

Подробнее здесь: [url]https://stackoverflow.com/questions/79769001/boost-process-fails-to-handle-executable-path-containing-spaces[/url]

Вернуться в «C++»