C++ 播放声音而不是播放声音

C++ 播放声音而不是播放声音,c++,error-correction,playsound,C++,Error Correction,Playsound,这是我试过的 #include <windows.h> #include <mmsystem.h> #pragma comment( lib, "Winmm.lib" ) using namespace std; int main() { PlaySound(L"C:\Users\Lol\Downloads\Music\Undertale OST - Hotel Extended.wav", 0, SND_FILENAME); return 0; }

这是我试过的

#include <windows.h>
#include <mmsystem.h>
#pragma comment( lib, "Winmm.lib" )
using namespace std;

int main()
{
    PlaySound(L"C:\Users\Lol\Downloads\Music\Undertale OST - Hotel Extended.wav", 0, SND_FILENAME);
    return 0;
}
#包括
#包括
#pragma注释(lib,“Winmm.lib”)
使用名称空间std;
int main()
{
播放声音(L“C:\Users\Lol\Downloads\Music\Undertale OST-Hotel Extended.wav”,0,SND_文件名);
返回0;
}
这给了我一个错误:

通用字符名不完整\U|

在此之前,它还说:

忽略#pragma注释[-Wunknown pragmas]|

这里怎么了

通用字符名不完整\U|

在字符和字符串文本中,某些对编译器具有特殊意义:

字符串文字包含两个
\U
转义序列的实例,但是
\U
后面没有数字值来组成有效Unicode码点的数字,因此出现编译器错误

要在字符串文字中使用实际的
\
字符,需要将其转义为
\
,例如:

L“C:\\Users\\Lol\\Downloads\\Music\\under-OST-Hotel Extended.wav”

或者,如果您使用的是C++11或更高版本,则可以使用,它使用的语法稍有不同,不需要手动转义字符:

LR”(C:\Users\Lol\Downloads\Music\Undertale OST-Hotel Extended.wav)

忽略#pragma注释[-Wunknown pragmas]|


如何链接到
.lib
文件是特定于工具链的。您的编译器(您没有说您使用的是哪一个)告诉您它不支持
#pragma comment(lib…)
指令。因此,您必须以另一种更适合您特定工具链链接器的方式链接到
Winmm.lib
。阅读您的工具链文档。

我是一名编程行家。我使用代码块,我在这个网站的另一个问题上找到了代码。你可能知道我如何在代码块中解决pragma问题吗?@LuckyFire请参阅,也请参阅论坛中的