Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Управление звуком. Ошибка открытия устройства waveOutOpen(). VS2008+Win 7
|
|||
|---|---|---|---|
|
#18+
Привет, коллеги ! Незадача, чъёрт побъеры ! Есть код для выключения звука: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. Нстройка проекта Release: Linker --> Input --> Additional dependencies = WINMM.LIB (на VC++6 чуть в другом месте) Так вот в чем прикол ! Компилю на своей любимой старенькой Visual Studio 6 на Win XP+SP3 - работает как часики ! Этот же код откомпилированный - переношу в виде EXE на Win 7 (Corporate edition) Не работает. Звук НЕ отключает ! Ставлю на Win-7 VS2008. Компилирую. В своей же среде НЕ работает. При открытии код открытия 32 - ошибка. Соответственно звук НЕ отключается, а иногда прога даже аварийно завершается. Ошибок при компиляции нет ! Помогите плизз ! В чём дело ? Почему не открывается звуковое устройство ?!!! Или может быть у кого-то есть наработки по такому простому вопросу, как ОТКЛЮЧЕНИЕ звука ?! Благодарность моя не будет знать границ ! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2014, 11:33 |
|
||
|
Управление звуком. Ошибка открытия устройства waveOutOpen(). VS2008+Win 7
|
|||
|---|---|---|---|
|
#18+
Вадимиус, waveOutGetVolume возвращает 6 кодов ошибок. Проанализируй их. http://msdn.microsoft.com/en-us/library/aa909806.aspx ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2014, 12:08 |
|
||
|
Управление звуком. Ошибка открытия устройства waveOutOpen(). VS2008+Win 7
|
|||
|---|---|---|---|
|
#18+
maytonВадимиус, waveOutGetVolume возвращает 6 кодов ошибок. Проанализируй их. http://msdn.microsoft.com/en-us/library/aa909806.aspx Всё хорошо, но выдает ошибку waveOutOpen(&hwo,WAVE_MAPPER,&tw,NULL,NULL,WAVE_FORMAT_DIRECT ); при открытии. причём только на Win-7 ! Может надо как-то дополнительно инициализировать структуру WAVEFORMATEX ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2014, 12:21 |
|
||
|
Управление звуком. Ошибка открытия устройства waveOutOpen(). VS2008+Win 7
|
|||
|---|---|---|---|
|
#18+
В моём случае waveOutOpen(&hwo,WAVE_MAPPER,&tw,NULL,NULL,WAVE_FORMAT_DIRECT ); возвращает код 32. Где смотреть соответствие кодов и типов ошибок ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2014, 12:26 |
|
||
|
Управление звуком. Ошибка открытия устройства waveOutOpen(). VS2008+Win 7
|
|||
|---|---|---|---|
|
#18+
Вадимиускод открытия 32 - ошибка. WAVERR_BADFORMAT Attempted to open with an unsupported waveform-audio format. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2014, 12:33 |
|
||
|
Управление звуком. Ошибка открытия устройства waveOutOpen(). VS2008+Win 7
|
|||
|---|---|---|---|
|
#18+
По ссылке что я привел есть табличка. Справочник кодов ошибок. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2014, 12:34 |
|
||
|
Управление звуком. Ошибка открытия устройства waveOutOpen(). VS2008+Win 7
|
|||
|---|---|---|---|
|
#18+
ВадимиусМожет надо как-то дополнительно инициализировать структуру WAVEFORMATEX ? Ты её вообще не инициализируешь. Ожидаешь от мусора чего-то кроме непредсказуемого поведения?.. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2014, 12:37 |
|
||
|
Управление звуком. Ошибка открытия устройства waveOutOpen(). VS2008+Win 7
|
|||
|---|---|---|---|
|
#18+
Dimitry SibiryakovВадимиусМожет надо как-то дополнительно инициализировать структуру WAVEFORMATEX ? Ты её вообще не инициализируешь. Ожидаешь от мусора чего-то кроме непредсказуемого поведения?.. В смысле ? Так надо или нет инициализировать ? На Win Xp с компиляцией под VC++6 ничего не инициализировал и работало же ? В чем принципиальная разница в работе в другой ОСи ???? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2014, 13:57 |
|
||
|
Управление звуком. Ошибка открытия устройства waveOutOpen(). VS2008+Win 7
|
|||
|---|---|---|---|
|
#18+
Dimitry SibiryakovВадимиускод открытия 32 - ошибка. WAVERR_BADFORMAT Attempted to open with an unsupported waveform-audio format. Не вкурил... "Попытка открыть с неподдерживаемым форматом аудио сигнала." ??? ЭТО ПРО ЧТО ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2014, 14:00 |
|
||
|
Управление звуком. Ошибка открытия устройства waveOutOpen(). VS2008+Win 7
|
|||
|---|---|---|---|
|
#18+
ВадимиусDimitry Sibiryakovпропущено... Ты её вообще не инициализируешь. Ожидаешь от мусора чего-то кроме непредсказуемого поведения?.. В смысле ? Так надо или нет инициализировать ? На Win Xp с компиляцией под VC++6 ничего не инициализировал и работало же ? В чем принципиальная разница в работе в другой ОСи ???? Вместо очень длинного ответа на этот вопрос можно просто предложить тебе вернуться на WinXP. Там - работало. Теперь - не работает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2014, 14:03 |
|
||
|
Управление звуком. Ошибка открытия устройства waveOutOpen(). VS2008+Win 7
|
|||
|---|---|---|---|
|
#18+
ВадимиусЭТО ПРО ЧТО ? Загляни в MMSystem.h, может дойдёт... А вообще - выкинь нафиг это открытие. В доке по waveSetVolume() написано, что оно принимает и просто ID устройства. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2014, 14:47 |
|
||
|
Управление звуком. Ошибка открытия устройства waveOutOpen(). VS2008+Win 7
|
|||
|---|---|---|---|
|
#18+
Обсуждаем испорченные часы которые внезапно дважды в сутки показали точное время. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2014, 14:57 |
|
||
|
Управление звуком. Ошибка открытия устройства waveOutOpen(). VS2008+Win 7
|
|||
|---|---|---|---|
|
#18+
maytonВадимиуспропущено... В смысле ? Так надо или нет инициализировать ? На Win Xp с компиляцией под VC++6 ничего не инициализировал и работало же ? В чем принципиальная разница в работе в другой ОСи ???? Вместо очень длинного ответа на этот вопрос можно просто предложить тебе вернуться на WinXP. Там - работало. Теперь - не работает. Не. Это не рассматривается. Запрещено сисадмином переставлять ОСи :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2014, 15:23 |
|
||
|
Управление звуком. Ошибка открытия устройства waveOutOpen(). VS2008+Win 7
|
|||
|---|---|---|---|
|
#18+
Dimitry SibiryakovВадимиусЭТО ПРО ЧТО ? Загляни в MMSystem.h, может дойдёт... А вообще - выкинь нафиг это открытие. В доке по waveSetVolume() написано, что оно принимает и просто ID устройства. Читал. Где взять ID ? auxGetNumDevs ?? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2014, 15:26 |
|
||
|
Управление звуком. Ошибка открытия устройства waveOutOpen(). VS2008+Win 7
|
|||
|---|---|---|---|
|
#18+
maytonОбсуждаем испорченные часы которые внезапно дважды в сутки показали точное время. Ну не надо.. Под XP работает исправно. В чём то разница между ОСями.. В ЧЕМ ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2014, 15:28 |
|
||
|
Управление звуком. Ошибка открытия устройства waveOutOpen(). VS2008+Win 7
|
|||
|---|---|---|---|
|
#18+
ВадимиусDimitry Sibiryakovпропущено... Загляни в MMSystem.h, может дойдёт... А вообще - выкинь нафиг это открытие. В доке по waveSetVolume() написано, что оно принимает и просто ID устройства. Читал. Где взять ID ? auxGetNumDevs ?? Код: plaintext 1. 2. теперь при открытии код ошибки 11. Все равно звук не останавливается )))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2014, 15:36 |
|
||
|
Управление звуком. Ошибка открытия устройства waveOutOpen(). VS2008+Win 7
|
|||
|---|---|---|---|
|
#18+
ВадимиусВадимиуспропущено... Читал. Где взять ID ? auxGetNumDevs ?? Код: plaintext 1. 2. теперь при открытии код ошибки 11. Все равно звук не останавливается )))) кстати auxGetNumDevs() дает 0. Почему может так быть ??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2014, 15:46 |
|
||
|
Управление звуком. Ошибка открытия устройства waveOutOpen(). VS2008+Win 7
|
|||
|---|---|---|---|
|
#18+
ВадимиусmaytonОбсуждаем испорченные часы которые внезапно дважды в сутки показали точное время. Ну не надо.. Под XP работает исправно. В чём то разница между ОСями.. В ЧЕМ ? Думаю что MS оставляет за собой право менять поведение функций. Кстати такая практика есть не только у MS но и у Oracle, IBM e.t.c. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2014, 16:25 |
|
||
|
Управление звуком. Ошибка открытия устройства waveOutOpen(). VS2008+Win 7
|
|||
|---|---|---|---|
|
#18+
maytonВадимиуспропущено... Ну не надо.. Под XP работает исправно. В чём то разница между ОСями.. В ЧЕМ ? Думаю что MS оставляет за собой право менять поведение функций. Кстати такая практика есть не только у MS но и у Oracle, IBM e.t.c. Да оно-то понятно и даже очень. Но КАК-то ведь на 7-ке работает управление звуком ! Кстати, ребята ! Я ставил VS2008 без SP1. Кто его ставил ? В этом не может быть загвоздки ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2014, 16:36 |
|
||
|
Управление звуком. Ошибка открытия устройства waveOutOpen(). VS2008+Win 7
|
|||
|---|---|---|---|
|
#18+
Вадимиус, у тебя алгоритм какой-то странный. Если waveOutOpen - не сработал ты продолжаешь работать с waveOutGetVolume, waveOutSetVolume. Второе. Ты не анализируешь коды ошибок waveOutGetVolume, waveOutSetVolume. Добавить больше нечего. Перепиши код так чтобы он был логичным и выдавал информацию по статусам каждого каллбека в случае ошибок. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2014, 16:43 |
|
||
|
Управление звуком. Ошибка открытия устройства waveOutOpen(). VS2008+Win 7
|
|||
|---|---|---|---|
|
#18+
ВадимиусГде взять ID ? auxGetNumDevs ?? Про mixerGetID() пробовал почитать?.. Вадимиускстати auxGetNumDevs() дает 0. Почему может так быть ??? Очевидно потому, что у тебя нет aux устройств. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2014, 17:18 |
|
||
|
Управление звуком. Ошибка открытия устройства waveOutOpen(). VS2008+Win 7
|
|||
|---|---|---|---|
|
#18+
Dimitry SibiryakovВадимиусГде взять ID ? auxGetNumDevs ?? Про mixerGetID() пробовал почитать?.. Вадимиускстати auxGetNumDevs() дает 0. Почему может так быть ??? Очевидно потому, что у тебя нет aux устройств. mixerGetID() - спасибо ! Сразу не обратил внимание. Скачаю книгу - изучу подробнее. Наверное самое ТО, что надо ;) auxGetNumDevs() - Да, да... попробовал, увидел 0 - внимательно посмотрел. Правильнее было бы использовать UINT waveOutGetNumDevs(void); Но все равно ошибки. теперь 2, 11 ... Почитаю про микшеры. ))) По итогу отпишусь ))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2014, 22:20 |
|
||
|
Управление звуком. Ошибка открытия устройства waveOutOpen(). VS2008+Win 7
|
|||
|---|---|---|---|
|
#18+
Переходи на Java.... там проще. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2014, 23:10 |
|
||
|
Управление звуком. Ошибка открытия устройства waveOutOpen(). VS2008+Win 7
|
|||
|---|---|---|---|
|
#18+
maytonПереходи на Java.... там проще. Проще ? Прийдётся еще месяц разбираться с Java... да как это прикрутить в проект на VC++.. А можно хоть в 2 словах, как смешивать код на С++ с Java в одном проекте ? Или где посмотреть ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2014, 13:59 |
|
||
|
Управление звуком. Ошибка открытия устройства waveOutOpen(). VS2008+Win 7
|
|||
|---|---|---|---|
|
#18+
Прикручивается со стороны Java через интерфaейс JNI. Со стороны С++ - можно форкнуть процесс java.exe и передать ему через консольные аргументы всё что надо. Но это всё - философия. Если ты опишешь подробно саму задачу то может и С++ тебе не нужен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2014, 14:39 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=38794665&tid=2019180]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
52ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
49ms |
get tp. blocked users: |
1ms |
| others: | 14ms |
| total: | 156ms |

| 0 / 0 |
