C ++将wav文件放入dll

时间:2011-03-06 00:37:41

标签: c++ windows winapi dll audio

我想将一个wav文件包含到dll中并稍后播放。 怎么做?我知道如何播放同一个目录中的文件。但我想在我的dll中加入大约50个wav文件。

2 个答案:

答案 0 :(得分:3)

您将此类文件嵌入为资源。

您需要一个资源文件,例如

MY_WAV WAVE "file.wav"

然后直接播放,请使用PlaySound。

PlaySound("MY_WAV", hInstance, SND_RESOURCE);

hInstance应该是传递给DllMain的句柄

答案 1 :(得分:1)

我建议使用Bass http://www.un4seen.com/和mp3而不是wav

如果你想把它包含在你的dll中(从内存加载bass.dll)我可以告诉你如何做到这一点(只是不在这里)

在您的PE(包括exe / dll)中包含wav / mp3文件使用资源