![]() |
|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
![]() Доброго времени суток Всем
Опять появилась проблема: при обращении к Setlength выдается ошибка: "Access violation at address ........ in module 'Project1.exe'. Read of address ........ Код:
Последний раз редактировалось mustimur, 21.11.2013 в 17:51. |
#2
|
||||
|
||||
![]() На какой строке падет?
— Как тебя понимать? — Понимать меня не обязательно. Обязательно меня любить и кормить вовремя. На Delphi, увы, больше не программирую. Рекомендуемая литература по программированию |
#3
|
|||
|
|||
![]() до первого setlength идет, а дальше падает...
ошибка якобы в строке юнита System, вызываемого setlength: Код:
|
#4
|
|||||||
|
|||||||
![]() Цитата:
UPD Хотя даже не 8 байт. В "Blockread" указывают количество блоков для чтения, а не количество байт, а так как у тебя нетипизированный файл, то там будет читаться значительно больше, при этом будет затираться стек и валиться программа. Т.е. сделай файл типизированный байтом: Код:
И читай по размеру своих переменных: Код:
Последний раз редактировалось poli-smen, 21.11.2013 в 18:35. |
Этот пользователь сказал Спасибо poli-smen за это полезное сообщение: | ||
mustimur (22.11.2013)
|
#5
|
|||
|
|||
![]() Вы правы, я это переделал.. Но ошибка не исчезла она возникает в setLength, при это переменная определяющая размер integer, верное значение
![]() |
#6
|
|||
|
|||
![]() Решение нашел с использованием TFileStream.
А до этого был какой-то глюк: трассил программу до первого BlockRead все массивы были определены (нормально), а вот после первого же на следующим шаге становились либо чушью набитыми либо имели значение inaccessible value, и при попытке обратится к ним потом с SetLength программа вылетала с ошибкой. с TFileStream такого нет.. Это я чего то не понял или у моего Delphi глюк? |
#7
|
|||||
|
|||||
![]() Цитата:
Код:
Код:
Je venus de nulle part 55.026263 с.ш., 73.397636 в.д. |
#8
|
|||||
|
|||||
![]() Цитата:
Код:
Хотя всё равно вариант с TFileStream мне нравится больше ![]() |