Использование mciSendString с пробелами

я пытаюсь воспроизвести звуковой файл с пробелами в имени

пример: "мой файл.wav"

Итак, отправка файлов следующим образом:

mciSendString("play C:\\myFile.wav",0,0,0);

будет работать нормально. но:

mciSendString("play C:\\my File.wav",0,0,0);

не удастся.

есть ли решение этой проблемы?


person Eran    schedule 02.05.2015    source источник
comment
В Windows заключайте пути, содержащие пробелы, в кавычки: mciSendString("play \"C:\\my File.wav\"",0,0,0);.   -  person Mateusz Grzejek    schedule 03.05.2015
comment
Опубликовал это как ответ, так как у меня не было времени сделать это вчера. Я рад, что это сработало.   -  person Mateusz Grzejek    schedule 03.05.2015


Ответы (1)


В Windows пути, содержащие белые символы, должны быть заключены в кавычки. Итак, вместо:

mciSendString("play C:\\my File.wav", 0, 0, 0);

напишите это:

mciSendString("play \"C:\\my File.wav\"", 0, 0, 0);

Это должно сработать.

person Mateusz Grzejek    schedule 03.05.2015