如果我使用mciSendString (winmm.dll)并尝试读取包含空格的文件(例如F:\MUSIC(01) VA01.StimAxel-Restart(DJ).mp3),代码263就会出错。
mciSendString无法处理包含空格的文件。如何避免这个问题?
Pcommand = "status \"" + path + "\" length";
int ret = (int)mciSendString(Pcommand, sBuffer, sBuffer.Capacity, 0);
发布于 2010-11-13 22:13:49
试着用双引号包围文件名。
更新:根据文档,status command使用的是设备名称,而不是文件名。您需要使用open在特定设备上打开文件,然后将该设备名称传递给status。
https://stackoverflow.com/questions/4174969
复制相似问题