Partager via


Gestion des erreurs MCI

[La fonctionnalité associée à cette page, MCI, est une fonctionnalité héritée. Il a été remplacé par MediaPlayer. MediaPlayer a été optimisé pour Windows 10 et Windows 11. Microsoft recommande vivement que le nouveau code utilise MediaPlayer au lieu de MCI, lorsque cela est possible. Microsoft suggère que le code existant qui utilise les API héritées soit réécrit pour utiliser les nouvelles API si possible.]

Vous devez toujours case activée la valeur de retour de la fonction mciSendCommand. S’il indique une erreur, vous pouvez utiliser mciGetErrorString pour obtenir une description textuelle de l’erreur.

L’exemple suivant transmet le code d’erreur MCI spécifié par dwError à mciGetErrorString, puis affiche la description de l’erreur textuelle résultante à l’aide de la fonction MessageBox .

// Use mciGetErrorString to get a textual description of an MCI error.
// Display the error description using MessageBox.

void showError(DWORD dwError)
{
    char szErrorBuf[MAXERRORLENGTH];
    MessageBeep(MB_ICONEXCLAMATION);
    if(mciGetErrorString(dwError, (LPSTR) szErrorBuf, MAXERRORLENGTH))
    {
        MessageBox(hMainWnd, szErrorBuf, "MCI Error",
        MB_ICONEXCLAMATION);
    }
    else
    {
        MessageBox(hMainWnd, "Unknown Error", "MCI Error",
            MB_ICONEXCLAMATION);
    }
}
 

Notes

Pour interpréter vous-même une valeur de retour d’erreur mciSendCommand , masquez le mot d’ordre élevé (le mot d’ordre inférieur contient le code d’erreur). Toutefois, si vous transmettez la valeur de retour d’erreur à mciGetErrorString, vous devez transmettre la valeur de mot double entière.