MCI 오류 처리

[이 페이지와 연결된 기능 MCI는 레거시 기능입니다. MediaPlayer로 대체되었습니다. MediaPlayer는 Windows 10 및 Windows 11 최적화되었습니다. 가능한 경우 새 코드에서 MCI 대신 MediaPlayer를 사용하는 것이 좋습니다. 가능한 경우 레거시 API를 사용하는 기존 코드를 다시 작성하여 새 API를 사용하도록 제안합니다.]

항상 mciSendCommand 함수의 반환 값을 검사 합니다. 오류가 표시되면 mciGetErrorString을 사용하여 오류에 대한 텍스트 설명을 가져올 수 있습니다.

다음 예제에서는 dwError 에서 지정한 MCI 오류 코드를 mciGetErrorString에 전달한 다음 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);
    }
}
 

참고

mciSendCommand 오류 반환 값을 직접 해석하려면 상위 단어(낮은 순서 단어에 오류 코드 포함)를 마스킹합니다. 그러나 오류 반환 값을 mciGetErrorString에 전달하는 경우 전체 doubleword 값을 전달해야 합니다.