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

Подробнее здесь: https://stackoverflow.com/questions/797 ... ing-spaces
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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