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:
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