|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
28.10.2015, 17:01 | #1 |
Форумчанин
Регистрация: 12.02.2010
Сообщений: 787
|
Программа, работавшая на XP, выдает эксепшн
Запускаю EXE - пишет эксепшн EaccessViolation. В Дебагере ришет raised exception class EAccessViolation with message 'Access violation at adress 7702990 B in module 'USER32.dll'. Read od adress 00000001'. Process stoped. Use Step or Run to cintinue
Что это может быть? Я пробовал запускать в режиме совместимости с XP - не помогло, но просто тот, кто дал мне программу, сказал, что она у него на ХП работала когда-то давно... |
28.10.2015, 17:34 | #2 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,708
|
Что-то читаете по нулевому указателю. Возможно, что в программе создавался/получался объект, который был доступен на хп, а дальше убрали/повысили требования.
|
28.10.2015, 17:35 | #3 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Код надо смотреть... Исходник.
I'm learning to live...
|
28.10.2015, 19:35 | #4 | |
Старожил
Регистрация: 31.05.2010
Сообщений: 13,543
|
Цитата:
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder |
|
29.10.2015, 09:36 | #5 | |
Форумчанин
Регистрация: 12.02.2010
Сообщений: 787
|
Я код не могу в данном случае скинуть, потому что програ не моя. Поэтому придется как-то изощряться, может есть предложения?
Цитата:
А еще самое-то интересное, что я не знаю, действительно ли человек запускал эту программ на XP. Он просто безвозмездно ее дал и сказал, что запускал лет 5 назад на XP. Но я-то попробовал запустить скомпилированный еще им файл в режиме совместимости, какие только параметры не выставлял - не помогло. Может он что-то забыл или не досказал? Последний раз редактировалось Krasi; 29.10.2015 в 09:39. |
|
29.10.2015, 09:39 | #6 | ||
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
Цитата:
I'm learning to live...
|
||
29.10.2015, 10:15 | #7 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
а может под отладкой запустить раз код есть и посмотреть где падает?(или его все же нет? а то туманно)
а так просто без кода прогу все равно не починить. разве что можете попробовать виртуалку с ХП. Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
29.10.2015, 10:15 | #8 | |
Старожил
Регистрация: 31.05.2010
Сообщений: 13,543
|
Цитата:
Класс объекта *Объект = new Класс объекта;
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder |
|
29.10.2015, 10:26 | #9 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,708
|
А может, как я говорил, прога запрашивает какой-то интерфейс, активикс, которые были на хп, не проверяет удачность и читает, хотя вернули нулл..
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Волшебная строчка с функцией, которая магически выдает Эксепшн | Krasi | Общие вопросы .NET | 1 | 22.10.2015 12:49 |
Что выдает программа? | Мaрина | Помощь студентам | 6 | 24.05.2013 11:25 |
Программа выдает ошибку | segion | Паскаль, Turbo Pascal, PascalABC.NET | 3 | 10.03.2011 04:57 |
Несколько попыток конекта к базе....., затем эксепшн | sputnick | Общие вопросы .NET | 5 | 19.08.2010 12:29 |
DBLookUpCombobox эксепшн на Insertе с KeyValue назначенной вручную | joker | Компоненты Delphi | 2 | 15.12.2009 07:23 |