![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Новичок
Джуниор
Регистрация: 18.12.2015
Сообщений: 1
|
![]()
чтобы исправить ошибку 0xC0000005 (ошибка чтения по адресу памяти) при записи звука
(MFC приложение вызывает функции библиотеки Waveform Audio) надо поменять вызовы функций Waveform Audio по ее документации а не искать в диасемблерном коде место чтения ошибочного адреса памяти бесполезно искать ошибку в чужой библиотеке, т.к. код ее не поменяешь окна диасемблера, регистров, стека ничего не дают (ошибка вылетает не в основном потоке) вместо этого нужно менять свой код по документации (или примеру использования) библиотеки скажите я прав или нет (я начинающий програмист и хочу знать способ исправления подобных ошибок чтобы не бояться их появления)? вот снимок ситуации (visual studio 2013, адреса памяти каждый раз разные) Необработанное исключение по адресу 0x76D5A048 (msvcrt.dll) в MFCApplication1.exe: 0xC0000005: нарушение прав доступа при чтении по адресу 0x6B758C70. 76D5A048 66 0F 6F 06 movdqa xmm0,xmmword ptr [esi] ( esi = 0x6b758c70 ) msvcrt.dll!___ascii_strnicmp() Нет данных wdmaud.drv!CWaveHandle::_StartingHa ndler(void) Нет данных wdmaud.drv!CWorker::_DoRecurringJob s(void) Нет данных wdmaud.drv!CWorker::_ThreadProc(voi d) Нет данных wdmaud.drv!CWorker::_StaticThreadPr oc(void *) Нет данных kernel32.dll!@BaseThreadInitThunk@1 2() Нет данных ntdll.dll!___RtlUserThreadStart@8( ) Нет данных ntdll.dll!__RtlUserThreadStart@8() Нет данных поток [0xC9C] wdmaud.drv |
![]() |
![]() |
![]() |
#2 | |||
Вредный кошак
Участник клуба
Регистрация: 14.10.2012
Сообщений: 1,159
|
![]() Цитата:
Цитата:
У меня, например, были ошибки в Wine, скачал исходники, исправил, собрал себе Wine без этой ошибки. Недавно тоже самое проделывал с SFML. Ошибки бывают и в библиотеках, но чаще всего ошибки именно в клиентских программах. Цитата:
Вот смотрите, пришел к Вам гость, Вы ему тапки дали, а он нагадил в них, потому что не знал как ими пользоваться, то бишь мануал к тапкам не читал и использовал как пришлось. Так что да, использовать библиотеки нужно так, как написано (если это не особый случай, требующий иных мер). Последний раз редактировалось Croessmah; 18.12.2015 в 10:46. |
|||
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
На Delphi 7 работа со звуком (waveform) | Дмитрий 1974 | Фриланс | 5 | 13.06.2020 20:26 |
Drag&Drop NO MFC! NO MFC! | Антоним | Win Api | 1 | 12.11.2012 21:43 |
Различие кода mfc и WinApi(mfc ручками набили, а WinApi автоматически с генерировался!! нужно явное отличие, не могу найти) | Артём1991 | Помощь студентам | 0 | 25.03.2012 17:13 |
waveform | Maincore | Мультимедиа в Delphi | 1 | 24.03.2012 19:48 |
Audio player | deel | JavaScript, Ajax | 4 | 02.01.2012 19:29 |