|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
13.07.2009, 18:25 | #1 |
Регистрация: 13.07.2009
Сообщений: 3
|
access violation at address in module.
здравствуйте. помогите определить, где ошибка.
Код:
Код:
Последний раз редактировалось inkubus; 14.07.2009 в 09:05. |
13.07.2009, 18:29 | #2 |
Капсула от спама
Форумчанин
Регистрация: 04.03.2008
Сообщений: 779
|
Во первых функция Regit которая регистрирует жизненно важный огран вообще нигде не используется
Если данный ответ не столь конкретен, как Вы желаете его увидеть, возможно необходимо поразмыслить, стоит ли вопрос того, чтобы о нём спрашивать на форуме?
CncFiles.ru - бесплатный файловый хостинг |
13.07.2009, 18:33 | #3 |
Участник клуба
Регистрация: 19.01.2009
Сообщений: 1,453
|
И зачем скобки там где не надо, это же не C++!
Код:
Последний раз редактировалось uberchel; 13.07.2009 в 18:37. |
13.07.2009, 19:57 | #4 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
Код:
Тогда ответьте, после Regular := TStringList.Create; сколько записей будет в Regular? сколько раз выполнится цикл for Index .... to Regular.Count ? Хотя, безусловно, access violation не будет правильно сказано, нужно вызывать функцию regit() там же закомментарен код, который вызывает эту функцию... да ещё с пометкой "//не нужно" ТС, нужно, да ещё как нужно!! |
13.07.2009, 20:49 | #5 |
Пользователь
Регистрация: 13.06.2009
Сообщений: 61
|
так я отрыл
Код:
|
13.07.2009, 21:28 | #6 | |
Участник клуба
Регистрация: 19.01.2009
Сообщений: 1,453
|
Цитата:
|
|
13.07.2009, 22:17 | #7 |
Регистрация: 13.07.2009
Сообщений: 3
|
что с '//', что без них, все равно - ошибка
|
13.07.2009, 22:57 | #8 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
Господи, inkubus, но неужели Вы программируете методом тыка?!
Ну расскомментарили Вы строки, Вы видите, ЧТО передаётся параметром в функцию regit() ? FList.GetText А что такое FList ? Это объект типа TStringList... А где он создаётся? А создаётся он при нажатии на кнопку Button1 А что будет, если обратиться к методам НЕСОЗДАННОГО объекта?! Будет ACCESS VIOLATION!! Что Вы и имеете! Логика Вашей программы такова, что пока не нажали на кнопку Button1 Вам НЕЧЕГО обрабатывать и анализировать... Хотите, чтобы Выдавалось сообщение, так проверяйте в начале процедуры Button2Click: Код:
|
09.07.2012, 07:19 | #9 |
Новичок
Джуниор
Регистрация: 12.07.2009
Сообщений: 1
|
здесь банальная ошибка:
try begin Temp.SaveToFile('result.txt'); finally Temp.Free(); end; для чего лишний begin в procedure TForm1.Button2Click(Sender: TObject);?? |
09.07.2012, 07:50 | #10 | |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
Цитата:
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
access violation at address | UnChanter | Общие вопросы Delphi | 22 | 07.02.2011 11:00 |
Access violation at address... | Ralf_ru | Помощь студентам | 13 | 05.04.2009 05:20 |
Access violation at address при выполнении end | elsin | Общие вопросы Delphi | 5 | 30.01.2009 10:29 |
Access violation at address.. | RegentM | Общие вопросы Delphi | 4 | 01.11.2007 03:46 |
Ошибка: "Access violation at address 00454F01 in module 'Project1.exe'. Read of address 00000000. | Fen1x | Общие вопросы Delphi | 8 | 13.10.2007 20:13 |