2010-11-13 96 views
1

如果我使用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);mciSendString:包含空格的文件

+0

您發送的字符串只是無稽之談,* status *是針對設備,而不是媒體文件。直到你解釋你真的想要做什麼之後,這纔會變得更好。 – 2010-11-13 23:08:51

回答

0

嘗試周圍用雙引號的文件名。

更新:根據文檔,status command需要設備名稱,而不是文件名。您需要使用open在特定設備上打開該文件,然後將該設備名稱傳遞給status

+0

它不會幫助我 – Sergey 2010-11-13 22:23:34

+0

我在使用狀態之前打開它。它沒有幫助。那是因爲文件名有空格。 – Sergey 2010-11-13 22:41:43