|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
07.05.2011, 18:35 | #1 |
Старожил
Регистрация: 12.11.2010
Сообщений: 8,568
|
Возникает ошибка Acces Violation при использовании функции Copy
Здравствуйте.
Хотел бы обратиться за помощью. У меня возникла ошибка Access Violation (скриншот я прикреплю ниже) при операции со строками, а именно – при попытке сравнить (проверить на НЕРАВЕНСТВО) две строки, одна из которых была получена присваиванием ей содержимого поля Edit, то есть Код:
Код:
AnswerVariant – поле этой записи, которое описано таким образом Код:
Вот кусок кода, который у меня вызывает ошибку: Код:
Прошу помощи и консультации (я то я чё-то туплю с этим очень долго и дальше дело у меня не двигается, запарился). P.S. Если этой информации недостаточно, скажите мне, что конкретно следует указать сверх того, что было мной указано здесь. P.P.S. Скриншот леплю ниже. |
07.05.2011, 18:55 | #2 |
Сливочное масло
Участник клуба
Регистрация: 01.01.2011
Сообщений: 1,149
|
Довольно страшный код, я рекомендую полностью пересмотреть принцип действия программы.
Что это такое будет вообще?
Сливочное масло Valio - компиляция как по маслу
|
07.05.2011, 19:37 | #3 |
Форумчанин
Регистрация: 06.12.2010
Сообщений: 300
|
Отладочные опции компилятора включены?
|
07.05.2011, 19:40 | #4 |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,426
|
поставьте madexcept. Он в стеке покажет, откуда ноги ростут.
|
07.05.2011, 21:15 | #5 | |||
Старожил
Регистрация: 12.11.2010
Сообщений: 8,568
|
Valio
Цитата:
Код страшный? Хм, странно, я же совсем наоборот старался писать код так, чтобы он легко читался и чётко выделялась иерархия. Что именно вам не нравится в коде? Что у меня неправильно с точки зрения форматирования? eduard93 Цитата:
Человек_Борща Цитата:
заранее спасибо |
|||
07.05.2011, 21:19 | #6 |
Старожил
Регистрация: 13.08.2009
Сообщений: 2,581
|
http://www.gunsmoker.ru/2009/05/access-violation.html
http://www.gunsmoker.ru/2009/04/delphi_19.html
Опытный программист на C++ легко решает любые не существующие в Паскале проблемы.
|
07.05.2011, 21:28 | #7 |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,426
|
Вадим Мошев, смотрим http://madshi.net/ это средство отлова исключений. Бесплатное.
Возможностей не так уж и много как у EurekaLog но его вполне достаточно. При ошибках типа AV и тд. формирует довольно детальные отчёты. Последний раз редактировалось Человек_Борща; 07.05.2011 в 21:40. |
07.05.2011, 21:31 | #8 |
Форумчанин
Регистрация: 11.03.2011
Сообщений: 426
|
При пустышке R.AnswerVariant[2] в R.AnswerVariant[2][1] будет КРЯ!!!
|
07.05.2011, 22:05 | #9 |
Сливочное масло
Участник клуба
Регистрация: 01.01.2011
Сообщений: 1,149
|
Код:
Код:
=========== Допустим ты хочешь написать экзаменатор аля "кто хочет стать импотентом с Максимом Галкиным". Дано: 1 вопрос, 10 варианта ответа, ответов может быть сколько угодно. Думаем: Нам нужно гдето хранить всё это что указано в дано. Вопрос - вопрос может быть длиный. Однозначно TStringList. Варианты ответов - они будут у нас однострочные, но их много. Однозначно TStringList; Прикидываем: Код:
(чекбоксы - потому что ответов может быть не один) После того как юзер понатыкал чекбоксов, то идёт обработка их с формированием AnswerCode вроде такой Код:
Осталось его обработать процедурой и както учесть. Код:
Всё. Вся программа занимает дай бог 50 строк, и нет никаких громадных ифоф.
Сливочное масло Valio - компиляция как по маслу
Последний раз редактировалось Valio; 07.05.2011 в 22:12. |
07.05.2011, 22:27 | #10 | |
Форумчанин
Регистрация: 06.12.2010
Сообщений: 300
|
Цитата:
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Ошибка при вызове функции Access violation | Hottabych | Win Api | 1 | 22.01.2011 20:35 |
Непонятное Acces Violation при вызове Create у формы из Avaliable forms | Человек_Борща | Общие вопросы Delphi | 11 | 26.08.2010 14:28 |
Исправить Acces Violation при загрузке файла | Человек_Борща | Общие вопросы Delphi | 2 | 01.08.2010 14:50 |
Ругается(Acces Violation) при чтении DAT-файла | Человек_Борща | Общие вопросы Delphi | 5 | 25.05.2010 19:42 |
Access violation at address при использовании DLL | spamer | Общие вопросы Delphi | 4 | 27.08.2009 22:19 |