Control de errores de MCI

Siempre debe comprobar el valor devuelto de la función mciSendCommand. Si indica un error, puede usar mciGetErrorString para obtener una descripción textual del error.

En el ejemplo siguiente se pasa el código de error de MCI especificado por dwError a mciGetErrorString y, a continuación, se muestra la descripción del error textual resultante mediante la función 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);
    }
}
 

Nota

Para interpretar un valor devuelto de error mciSendCommand, enmascara la palabra de orden superior (la palabra de orden bajo contiene el código de error). Sin embargo, si pasa el valor devuelto del error a mciGetErrorString,debe pasar todo el valor doubleword.