Du wirst die Wavedatei im Speicher wieder frei geben müssen.
Oder sie wird ständig zum speicher erneut addiert.
Pack die doch in eine Ressource..
bsp.
Delphi-Quellcode:
if SoundActive then
begin
Res := TResourceStream.Create(hInstance, 'BLUP', 'WAV');
try
Res.Position := 0;
SndPlaySound(Res.Memory, SND_MEMORY or SND_ASYNC);
finally
Res.Free;
end;
end;
gruss