Форум программистов, компьютерный форум CyberForum.ru

Помогите с ошибкой Access violation reading location 0x1ed1d9f8. - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Изменение ProgressBar диалогового окна из любого места http://www.cyberforum.ru/cpp-beginners/thread495537.html
Программирую на Визуале только 3 месяца, и не до всего могу сама докопаться. Подскажите кто может. При выборе пункта меню необходимо вызвать диалоговое окно с прогрессБаром. На диалоговом окне нет никаких кнопок только этот прогрессБар. Таким образом нужно сразу при запуске этого диалога отображать процесс движения индикатора. Движение этого Бара зависит от вычислений, производимых в другом...
C++ Как иcследовать DLL написанную на С++ 5.0? Необходимо ее использовать в своем проекте на C#, необходимы имена методов и их параметры. Документации нет. *.h файла тоже нет. http://www.cyberforum.ru/cpp-beginners/thread495524.html
C++ Как получить данные полей в выделенной строке DataGrid Control???
Народ! Помогите, пожалуйста, найти как можно взять данные полей в выделенной строке в ActiveX элементе Datagrid Control или через связанный с ним ADO OLEDB Control? Подскажите, плиз!!!
C++ модуль для проверки вводимых данных
Есть программа, #include <iostream.h> #include <stdio.h> #include <conio.h> #include <stdlib.h> #include <time.h> void pMass(int mas) {
C++ Balloon в трее не исчезает после истечения положенного таймаута http://www.cyberforum.ru/cpp-beginners/thread495467.html
Вот метод который выводит балон: void MyFrame::showBalloonTip(char* s) { nid.cbSize = sizeof(nid); nid.hWnd = m_hWnd; nid.uFlags = NIF_INFO; lstrcpyn(nid.szInfo, TEXT(s), sizeof(nid.szInfo)); strcpy(nid.szInfoTitle, 'Новые сообщения !');
C++ Почему _lwrite выдает ошибку 5 access denied? Программа открывает файл для записи, пишет в него. Все хорошо. Но через полгода та же программа открывает файл для записи (CreateFile(szLogFile, GENERIC_WRITE...)) успешно, а при записи (_lwrite) выдает ошибку 5 access denied (пошел на..., то есть в доступе отказано). Кто-нибудь может предположить как вообще может быть такая ошибка? Если например ReadOnly навесить на файл, то облом будет еще при... подробнее

Показать сообщение отдельно
kpoxa
5 / 5 / 0
Регистрация: 08.12.2009
Сообщений: 213
17.05.2011, 23:12     Помогите с ошибкой Access violation reading location 0x1ed1d9f8.
Такое сообщение обычно может появится,например, при попытке доступа к мамяти не находящейся в области программы, т.е. попытка использования указателя, который не инициализирован, или указывает на 0.
Чтобы этого избежать необходимо ВСЕГДА проверять указатели на NULL.
Кроме того, если какой то указатель продолжает указывать на память которая уже освобождена (delete), то как же можно получить такую ошибку. ВСЕГДА после удаления надо обнулять указатели.
Еще, если есть array указателей создаваеммый динамически и после заполненный значениями, то если удалить этот array и не удалить предварительно эти значения, то тоже можно получить такое сообщение.
При создании и работе с файлами так же необходимо все время проверять или файл открыт удачно, иначе, как и в случае с указателями, получим подобное сообщение.

Мой совет, искать проблему не в той строке где появляется сообщение, а намного раньше, нужно отследить все динамически создаваемые переменные, их использование и их освобождение.
 
Текущее время: 16:29. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru