zhebulonn
Messages postés37Date d'inscriptionjeudi 26 décembre 2002StatutMembreDernière intervention 6 avril 2007
-
17 juil. 2003 à 12:53
Mooiz
Messages postés128Date d'inscriptionmercredi 25 juin 2003StatutMembreDernière intervention 8 juillet 2005
-
17 juil. 2003 à 16:16
Comment savoir a quel message correspondent les chiffres renvoyes en cas d'erreur ? Par exemple, j'ai l'erreur n°7 quand j'utilise la fonction waveOutWrite, mais je ne sais pas a quel message ce numero correspond (MMSYSERR_INVALHANDLE, MMSYSERR_NODRIVER, MMSYSERR_NOMEM, WAVERR_UNPREPARED)
zhebulonn
Messages postés37Date d'inscriptionjeudi 26 décembre 2002StatutMembreDernière intervention 6 avril 2007 17 juil. 2003 à 15:17
Je me suis mal explique, je pense que le code aidera :
returncode = waveOutWrite(hWaveOut, WaveHeader, Len(WaveHeader))
If returncode <> 0 Then
MsgBox "Write " & CStr(returncode), , "ArrayWaveOut"
Exit Sub
End If
returncode est dans mon cas different de 0 (il est egal a 7), et les erreurs renvoyes par la fonction sont : MMSYSERR_INVALHANDLE, MMSYSERR_NODRIVER, MMSYSERR_NOMEM, WAVERR_UNPREPARED
Comment faire le lien entre le numero et le "texte" ?? car dans msdn, il n'y a que les "textes" qui sont expliques.
Public Const WAVERR_UNPREPARED = (WAVERR_BASE + 2) ' header not prepared
donc une erreur 7 c'est une erreur MMSYSERR_NOMEM soit une erreur d'allocation memoire
pour les correspondances d'erreur ca donne
2 = The data block pointed to by the pwh paramete hasn't
been prepared.
5 = Specified device handle is invalid
6 = No device driver is present
7 = Unable to allocate or lock memory
Ensuite si tu veux afficher une description d'erreur en fonction du resultat de la fonction, va falloir faire un select case ou qq chose du genre