Сообщение об ошибке при выходе из программы
Модератор: Дед Пахом
Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
Сообщение об ошибке при выходе из программы
Windows Xp Sp3 + Clarion6.3 9059
Какими могут быть причины выдачи такого сообщения при выходе из задачи?
"Инструкция по адресу NNNNNNNN обратилась к памяти по адресу ММММММММ. Память не может быть "read".
Такое сообщение выходит в 2-х задачах из 10. Все задачи пользуют одни и теже библиотеки. В чем разница между ними
не могу найти.
Какими могут быть причины выдачи такого сообщения при выходе из задачи?
"Инструкция по адресу NNNNNNNN обратилась к памяти по адресу ММММММММ. Память не может быть "read".
Такое сообщение выходит в 2-х задачах из 10. Все задачи пользуют одни и теже библиотеки. В чем разница между ними
не могу найти.
-
- ✯ Ветеран ✯
- Сообщения: 4983
- Зарегистрирован: 28 Май 2009, 15:54
- Откуда: Москва
- Благодарил (а): 7 раз
- Поблагодарили: 20 раз
Re: Сообщение об ошибке при выходе из программы
Это не Клашина ошибка. Вариантов возникновения этой ошибки - море. Посмотри в Интернете как решить. Один вариант - поработать со службой DEP.
We are hard at work… for you.
-
- Активист
- Сообщения: 127
- Зарегистрирован: 01 Декабрь 2005, 20:47
- Откуда: Минск
- Контактная информация:
Re: Сообщение об ошибке при выходе из программы
При работе также возникала данная ошибка. На поиск причины затратил много времени, заметил что чаще встречается когда создается достаточно много в одном окне OLE объектов, глючит что-то при их закрытии. Потом плюнул на все и начал использовать Halt для выхода и насколько помню прогу Killprocess.exe. Может не лучший вариант но мне помогло.
Специализация - программы для образования, делопроизводство, складской учет
- Игорь Столяров
- Ветеран движения
- Сообщения: 7373
- Зарегистрирован: 07 Июль 2005, 10:19
- Откуда: г. Ростов-на-ДоМу
- Благодарил (а): 13 раз
- Поблагодарили: 48 раз
Re: Сообщение об ошибке при выходе из программы
Привет !Anatoly писал(а):Какими могут быть причины выдачи такого сообщения при выходе из задачи?
Ты используешь шаблоны XPFrame в приложении ?
За теми кто отстал - не возвращаться. (С) Кодекс
Re: Сообщение об ошибке при выходе из программы
Последовал совету kreator сходил в Internet нашел список возможных причин от DEP до источников питания.
Прошел по всей цепочке ничего не помогло.
После долгих исследований нашел свою процедуру при вызове которой выходит это сообщение.
Процедура простейшая - обращение к справочнику.
Переписывал ее, изменял структуру справочника, менял имена - ничего не помогло.
Выяснил только одно, если помещаю ее в саму программу - все Ок.
Стоит поместить ее в библиотеку как при любом обращении к этой процедуре - вышеприведенная ошибка.
Прошел по всей цепочке ничего не помогло.
После долгих исследований нашел свою процедуру при вызове которой выходит это сообщение.
Процедура простейшая - обращение к справочнику.
Переписывал ее, изменял структуру справочника, менял имена - ничего не помогло.
Выяснил только одно, если помещаю ее в саму программу - все Ок.
Стоит поместить ее в библиотеку как при любом обращении к этой процедуре - вышеприведенная ошибка.
-
- ✯ Ветеран ✯
- Сообщения: 4983
- Зарегистрирован: 28 Май 2009, 15:54
- Откуда: Москва
- Благодарил (а): 7 раз
- Поблагодарили: 20 раз
Re: Сообщение об ошибке при выходе из программы
Процедура в другой DLL? Или что за библиотека?
We are hard at work… for you.
Re: Сообщение об ошибке при выходе из программы
Как правило просмотр и обращения к справочникам я размещаю в свои Dll, а из программ делаю к ним вызовы
-
- ✯ Ветеран ✯
- Сообщения: 4983
- Зарегистрирован: 28 Май 2009, 15:54
- Откуда: Москва
- Благодарил (а): 7 раз
- Поблагодарили: 20 раз
Re: Сообщение об ошибке при выходе из программы
Извините, а что значит свои dll-ки? Какой-то нестандартный способ работы с DLL?
We are hard at work… for you.
Re: Сообщение об ошибке при выходе из программы
Пришло на ум. Перенося процедуру из главного модуля в dll надо слегка попыхтеть, чтобы корректно настроить ссылки на внешние объекты.
Поэтому мне кажется, что никакого полтергейста здесь нет, просто нужно обратить внимание на одинаковое объявление глобальных переменных, особенно тех, которые объявлены с атрибутом EXTERNAL, а также на объявление процедур и их параметров -- линкер-то со своей задачей справился, но не факт, что так, как вам хотелось.
Поэтому мне кажется, что никакого полтергейста здесь нет, просто нужно обратить внимание на одинаковое объявление глобальных переменных, особенно тех, которые объявлены с атрибутом EXTERNAL, а также на объявление процедур и их параметров -- линкер-то со своей задачей справился, но не факт, что так, как вам хотелось.
Re: Сообщение об ошибке при выходе из программы
Победил.
Как писал выше перепробовал все рекомендации, что предлагает Интернет. Кроме того почистил все *.App через
выгрузку в *.Txa и новую сборку - ничего не помогло.
Проблема решилась следующим образом:
Процедуры у меня разбросаны по нескольким библиотекам. Среди них есть главная, через которую определяются все файлы.
Переместил процедуру, обращение к которой вызывало ошибочное сообщение, в главную библиотеку.
Ошибка исчезла.
В чем дело так и не понял. Поскольку это обычная процедура вызова простого справочника из кода и наименования,
без всяких Extrenel.
Как писал выше перепробовал все рекомендации, что предлагает Интернет. Кроме того почистил все *.App через
выгрузку в *.Txa и новую сборку - ничего не помогло.
Проблема решилась следующим образом:
Процедуры у меня разбросаны по нескольким библиотекам. Среди них есть главная, через которую определяются все файлы.
Переместил процедуру, обращение к которой вызывало ошибочное сообщение, в главную библиотеку.
Ошибка исчезла.
В чем дело так и не понял. Поскольку это обычная процедура вызова простого справочника из кода и наименования,
без всяких Extrenel.