Behandeln von MCI-Fehlern
Sie sollten immer den Rückgabewert der mciSendCommand-Funktion überprüfen. Wenn dies auf einen Fehler hinweist, können Sie mciGetErrorString verwenden, um eine Textbeschreibung des Fehlers abzurufen.
Im folgenden Beispiel wird der von dwError angegebene MCI-Fehlercode an mciGetErrorString übergeben. Anschließend wird die resultierende Textfehlerbeschreibung mithilfe der MessageBox-Funktion angezeigt.
// 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);
}
}
Hinweis
Um einen mciSendCommand-Fehlerrückgabewert selbst zu interpretieren, maskieren Sie das Wort in hoher Reihenfolge (das Wort mit niedriger Reihenfolge enthält den Fehlercode). Wenn Sie den Fehlerrückgabewert jedoch an mciGetErrorStringübergeben, müssen Sie den gesamten Doubleword-Wert übergeben.