mciSendString: файл, содержащий пробелы

Если я использую mciSendString (winmm.dll) и пытаюсь прочитать файл с пробелами (например, F:\MUSIC\(01) [VA]01.StimAxel - перезагрузка (DJ X-VenomRemix).mp3), я получаю ошибку с код 263.
mciSendString не может работать с файлами, содержащими пробелы. Как избежать этой проблемы?
Pcommand = "status \"" + path + "\" length";
int ret = (int)mciSendString(Pcommand, sBuffer, sBuffer.Capacity, 0);

1 ответ

Попробуйте окружить имя файла двойными кавычками.

Обновление: согласно документам, status Команда принимает имя устройства, а не имя файла. Вам нужно использовать open чтобы открыть файл на определенном устройстве, а затем передать это имя устройства status,

Другие вопросы по тегам