Это то, что я компилирую:
#include <iostream>
#include <Windows.h>
#include <mmsystem.h>
int main() {
PlaySound(TEXT("bineba.wav"), NULL, SND_FILENAME | SND_ASYNC);
return 0;
}
Код написан на Visual Basic 2013 Express. Звук воспроизводится, когда я использую «Пуск без отладки», но если я запускаю файл «.exe», который я скомпилировал, это не так. Кроме того, я включил файл winmm.lib в свойствах проекта, и это прекрасно работает. Как сделать так, чтобы звук воспроизводился даже при запуске файла «.exe»?
Причина, скорее всего, заключается в расположении звукового файла относительно каталога, в котором исполняется .exe (не обязательно должен совпадать с каталогом, в котором находится исполняемый файл). В этом случае попробуйте скопировать звуковой файл в каталог .exe-файла.