Форум программистов, компьютерный форум 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) { for (int i = 0; i<5; i++)
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),...
C++ Почему _lwrite выдает ошибку 5 access denied? Программа открывает файл для записи, пишет в него. Все хорошо. Но через полгода та же программа открывает файл для записи (CreateFile(szLogFile, GENERIC_WRITE...)) успешно, а при записи (_lwrite)... подробнее

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

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