2010-11-13 94 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