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请参阅,也请参阅论坛中的