Das hatte ich mit asynchron gemeint. Ich glaube kaum, dass das mit MMSystem so einfach zu machen ist, es sei denn, Du verlagerst das Abspielen selbst in einen eigenen Thread. Und zu der Warnung:
Delphi-Quellcode:
Dings := TDings.Create;
try
MachWasMitDings;
finally
Dings.Free;
end;
Das Erzeugen sollte vor dem Eintritt in den Ressourcenschutzblock erfolgen, sonst gibt es im Fehlerfall ja auch nichts freizugeben oder noch schlimmer: man greift auf etwas zu, was gar nicht da, aber auch nicht nil ist, das ergibt dann immer diese ekligen Schutzverletzungen.