PlaySound in C++

use*_*851 3 c++ winapi

我正试图在我的C++应用程序中播放声音.我们得到了一个使用XACT的指南,但我无法让它工作,所以我正在尝试使用PlaySound功能.

这就是我尝试过的.我也尝试了整个目录链接到它保存的位置.

 int main() { 
        PlaySound("background.mp3", NULL, SND_SYNC); 
    }
Run Code Online (Sandbox Code Playgroud)

这是它引发的错误

Error   7   error LNK2019: unresolved external symbol __imp__PlaySoundA@12 referenced in function _main C:\Users\Siyico\Desktop\Legit\w9base\wingl2013_14\SpaceGame.obj wingl2013_14

Error   8   error LNK1120: 1 unresolved externals   C:\Users\Siyico\Desktop\Legit\w9base\Debug\wingl2013_14.exe 1   1   wingl2013_14
Run Code Online (Sandbox Code Playgroud)

Ste*_*owe 8

问题是您没有任何实现PlaySound的源代码.您需要链接到Microsoft提供的库才能执行此操作.在这种情况下,库是winmm.lib.因此,您需要将winmm.lib的引用添加到链接器设置.

为此,右键单击项目并选择属性.然后转到链接器 - >输入项.将" ;winmm.lib" 添加到Additional Dependencies框的末尾.


Lig*_*ica 3

您没有链接到所需的库。

PlaySound假设这是您正在讨论的Windows函数,文档说明您的项目需要Winmm.dll此函数。