MCI Hatalarını İşleme

[MCI bu sayfayla ilişkilendirilmiş özellik eski bir özelliktir. MediaPlayertarafından yerini almıştır. MediaPlayer, Windows 10 ve Windows 11 için iyileştirilmiştir. Microsoft, yeni kodun mümkün olduğunda MCIyerine MediaPlayer kullanılmasını kesinlikle önerir. Microsoft, mümkünse yeni API'leri kullanmak için eski API'leri kullanan mevcut kodun yeniden yazılmasını önerir.]

her zaman mciSendCommand işlevinin dönüş değerini denetlemeniz gerekir. Hata gösteriyorsa, hatanın metinsel açıklamasını almak için mciGetErrorString kullanabilirsiniz.

Aşağıdaki örnek, dwError tarafından belirtilen MCI hata kodunu mciGetErrorString geçirir ve MessageBox işlevini kullanarak sonuçta elde edilen metin hatası açıklamasını görüntüler.

// 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);
    }
}
 

Not

Kendi başınıza bir mciSendCommand hata döndürme değerini yorumlamak için, yüksek sıradaki sözcüğü örtün (düşük sıradaki sözcük hata kodunu içerir). Ancak mciGetErrorStringhata dönüş değerini geçirirseniz, çift kelime değerinin tamamını geçirmeniz gerekir.