Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
[Funkcja skojarzona z tą stroną, MCI, jest starszą funkcją. Został zastąpiony przez MediaPlayer. MediaPlayer został zoptymalizowany pod kątem systemów Windows 10 i Windows 11. Firma Microsoft zdecydowanie zaleca, aby nowy kod używał MediaPlayer zamiast MCI, jeśli jest to możliwe. Firma Microsoft sugeruje, że istniejący kod, który używa starszych interfejsów API, należy przepisać go do korzystania z nowych interfejsów API, jeśli to możliwe.]
Zawsze należy sprawdzić wartość zwracaną funkcji mciSendCommand. Jeśli wskazuje błąd, możesz użyć mciGetErrorString, aby uzyskać tekstowy opis błędu.
Poniższy przykład przekazuje kod błędu MCI określony przez dwError do mciGetErrorString, a następnie wyświetla wynikowy opis błędu tekstowego przy użyciu funkcji 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);
}
}
Notatka
Aby zinterpretować mciSendCommand zwracaną wartość błędu samodzielnie, zamaskuj wyraz o wysokiej kolejności (słowo o niskiej kolejności zawiera kod błędu). Jeśli przekażesz wartość zwracaną błędu do mciGetErrorString, należy jednak przekazać całą wartość dwuwyrazową.