Я пытаюсь запустить две из командной строки в программе на C++, но приземлюсь в странной ошибке. Командные строки, которые я хочу запустить, - этоC++ синтаксический анализ командной строки
vlc -vvv dshow:// :dshow-vdev='USB Video Device' :dshow-adev="" :live-caching=50 :sout=#transcode{vcodec=WMV2,vb=800,acodec=wma2,ab=128,channels=2,samplerate=44100}:duplicate{dst=udp{dst=localhost:1234},dst=display} :sout-keep
vlc -vvv udp://@localhost:1234:network-caching=50
Оба они нормально работают в командной строке. Но когда используется системный вызов C++ для запуска, первый из них терпит неудачу, где второй работает. Путь я запустить их в C++ выглядит следующим образом:
system("\"G:/Program Files/VideoLAN/VLC/vlc\" -vvv dshow:// :dshow-vdev=\"USB Video Device\" :dshow-adev=\"none\" :live-caching=50 :sout=#transcode{vcodec=WMV2,vb=800,acodec=wma2,ab=128,channels=2,samplerate=44100}:duplicate{dst=udp{dst=localhost:1234},dst=display}:sout-keep");
system("\"G:/Program Files/VideoLAN/VLC/vlc\" -vvv udp://@localhost:1234:network-caching=50");
первая команда выдает ошибку «G:./Программа не является внутренней или внешней командой, исполняемой программой или пакетным файлом», что странно так как обе команды обрабатывают путь к файлу одинаково. Пожалуйста, дайте мне знать причину этого. Компьютер работает под управлением Windows XP и я с помощью Microsoft Visual Studio 2010.
Добавить \ перед пространством на своем пути. – Zeta
Но во второй команде тоже нет \ перед пространством, но это работает. В любом случае спасибо. Я попробую! – Vigo
Добавление \ не работает! – Vigo