Программирование мультимедиа-систем - 34 стр.

UptoLike

Составители: 

- 34 -
сии)
MCIERR_UNRECOGNIZED_
KEYWORD
Не распознан параметр управляющей строки
Для преобразования полученного от функции mciSendString кода
ошибки в текстовую строку можно воспользоваться функцией
mciGetEr-
rorString
, которой необходимо передать двойное слово кода ошибки (тек-
стовая строка будет возвращена в параметре lpstrBuffer)
UINT
mciGetErrorString(DWORD dwError, // код ошибки
LPSTR lpstrBuffer, // буфер для записи текстовой
// строки ошибки
UINT wLength); // размер этого буфера
При успешном завершении функция mciGetErrorString возвращает
TRUE; при невозможности сопоставить заданному коду текстового описа-
ния возвращается
FALSE.
В работе [6] приведен полный С-код приложения
MCISTRRVW, де-
монстрирующего использование строчного интерфейса MCI для воспро-
изведения звукового файла; использование команд интерфейса управляю-
щих строк для управления CD ROM и проигрывания MIDI-файлов поясня-
ется также в подразделах 3.7.1 и 3.8.1 данной работы.
4.5. Интерфейс управляющих сообщений MCI
Более тесное и гибкое взаимодействие между разработанным с ис-
пользованием языка С/C++ приложением и устройством мультимедиа
можно достичь при использовании интерфейса управляющих сообщений;
при этом используется функция
mciSendCommand, которой в качестве
второго параметра передается код соответствующего управляющего сооб-
щения.
Прототип функции
mciSendCommand (см. файл mmsystem.h) приве-
ден ниже
DWORD
mciSendCommand(UINT wDeviceID, // идентификатор устройства
UINT wMessage, // код сообщения
DWORD dwParam1, // флаги команды
DWORD dwParam2); // указатель на структуру
// параметров
Здесь wDeviceID - идентификатор управляемого устройства (для со-
общения
MCI_OPEN не используется, т.к. идентификатор создается в ре-
                                    - 34 -


                               сии)
MCIERR_UNRECOGNIZED_           Не распознан параметр управляющей строки
KEYWORD

    Для преобразования полученного от функции mciSendString кода
ошибки в текстовую строку можно воспользоваться функцией mciGetEr-
rorString, которой необходимо передать двойное слово кода ошибки (тек-
стовая строка будет возвращена в параметре lpstrBuffer)

UINT
mciGetErrorString(DWORD dwError, // код ошибки
                   LPSTR lpstrBuffer, // буфер для записи текстовой
                                      // строки ошибки
                   UINT wLength); // размер этого буфера

     При успешном завершении функция mciGetErrorString возвращает
TRUE; при невозможности сопоставить заданному коду текстового описа-
ния возвращается FALSE.
     В работе [6] приведен полный С-код приложения MCISTRRVW, де-
монстрирующего использование строчного интерфейса MCI для воспро-
изведения звукового файла; использование команд интерфейса управляю-
щих строк для управления CD ROM и проигрывания MIDI-файлов поясня-
ется также в подразделах 3.7.1 и 3.8.1 данной работы.

  4.5. Интерфейс управляющих сообщений MCI
     Более тесное и гибкое взаимодействие между разработанным с ис-
пользованием языка С/C++ приложением и устройством мультимедиа
можно достичь при использовании интерфейса управляющих сообщений;
при этом используется функция mciSendCommand, которой в качестве
второго параметра передается код соответствующего управляющего сооб-
щения.
     Прототип функции mciSendCommand (см. файл mmsystem.h) приве-
ден ниже

DWORD
mciSendCommand(UINT wDeviceID, // идентификатор устройства
               UINT wMessage, // код сообщения
               DWORD dwParam1, // флаги команды
               DWORD dwParam2); // указатель на структуру
                                   // параметров

    Здесь wDeviceID - идентификатор управляемого устройства (для со-
общения MCI_OPEN не используется, т.к. идентификатор создается в ре-