Suite au problème https://www.developpez.net/forums/d1...aleatoirement/

Je voudrais savoir si le code de deinitialisation est bon.
Il permet de libérer un handle Wave

Code C : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
bool donesound(PVA aa)
{
 
 
	EnterCriticalSection(&aa->cs);
 
	waveOutReset( aa->hWave );
	for (int i  = 0 ; i<aa->nbuf;i++)
	{
		WAVEHDR *PWaveHeader=aa->WaveHeader+i;
		if ( PWaveHeader->dwFlags & WHDR_PREPARED )
						waveOutUnprepareHeader( aa->hWave, PWaveHeader, sizeof( WAVEHDR ) );
 
	}
	 do
            {
            waveOutReset(  aa->hWave );
            }
        while( waveOutClose(  aa->hWave ) == WAVERR_STILLPLAYING );
}

Merci