使用带空格的 mciSendString

Using mciSendString with spaces

我正在尝试播放名称中包含空格的声音文件

示例:"my File.wav"

所以像这样发送文件:

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

会很好用。但是:

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

会失败。

这个问题有什么解决办法吗?

在Windows,包含白色字符的路径必须用引号引起来。所以代替:

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

这样写:

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

应该可以。