Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Access violation и chart [D7, Win2k, WinXP]


Kolan ©   (2004-10-09 12:32:00) 

Здравствуйте,
Происходит следуюшее. Делаю так:
series1.AddXY(a[0]*256+a[1],a[2]*256,'')
a - массив байт
и по всей видимости после этого chart портит память и получаю access violation такое было уже, но после изменения chart - axis - scale на 65536 прошло и вот опять.
P.S. Chart вообше глючения вешь :E


Kolan   (2004-10-12 23:29:00) [1]

Поправка
> Сам не проверял, но люди говорили что если много (больше
> 15 чтоли) series сделать то проблеммы ...

12 000 значений и сделать 3-5 series по столько.
Вот


Kolan   (2004-10-12 16:08:00) [2]

series1.AddXY(a[0]*256+a[1],a[2]*256,'');
Сдесь нет все зависит от буквы
Например
series1.AddXY(a[0]*256+a[1],a[2]*256+a[3],'');


Семен Сорокин   (2004-10-12 15:46:00) [3]

да кстати если можешь приведи весь кусок процедуры где AV:

>series1.AddXY(a[0]*256+a[1],a[2]*256,'')

>a:array[0..3] of byte
кстати в объявлении 4 значения в массиве, а где используется 4-ое значение a[3]?


Kolan   (2004-10-12 15:32:00) [4]

Да.
Программа работает с com портом. Пишет букву какуюто ("F" например )и сколькото байт на что коробка присылает ответ - массив a.
PS коробку делал не я и того кто её делал вообше не видел.

> для справки double:
> 5.0E–324 .. 1.7E308

Ну так у меня ГОРАЗДО МЕНЬШЕ 256*256+256 - maximum/


Семен Сорокин   (2004-10-12 15:23:00) [5]


>Kolan ©   (12.10.04 15:11) [5]
>Так что ...


для справки double:
5.0E–324 .. 1.7E308

извините, можно узнать - что за задача, где требуется такие значения? очень интересно


Kolan   (2004-10-12 15:11:00) [6]

series1.AddXY(a[0]*256+a[1],a[2]*256,'')

где a:array[0..3] of byte

> если твое большое значение превышает тип double то прав
> иначе - изволь не согласиться.

Так что ...


Семен Сорокин   (2004-10-12 10:08:00) [7]


> Может я не прав но, По поему все таки из за значения большого
> он глючил. Причем точно он тк коментирую и всё ок.

если твое большое значение превышает тип double то прав иначе - изволь не согласиться.

> Сам не проверял, но люди говорили что если много (больше
> 15 чтоли) series сделать то проблеммы ...

У меня их за 2 сотни на одном графике крутилось


Kolan   (2004-10-12 03:43:00) [8]

Я в принципе её написал
series1.AddXY(a[0]*256+a[1],a[2]*256,'') но AV происходит не на ней а на end; сразу следом. Я вообше справился. Может я не прав но, По поему все таки из за значения большого он глючил. Причем точно он тк коментирую и всё ок.
> сколько лет работаю ни разу не замечал.

Сам не проверял, но люди говорили что если много (больше 15 чтоли) series сделать то проблеммы ...


QuasiLamo   (2004-10-09 15:39:00) [9]

Семен Сорокин ©   (09.10.04 15:19) [1]
Аналогично :)


Семен Сорокин   (2004-10-09 15:19:00) [10]

range check error = true?

приведи весь код, и строку на которой AV.

P.S. Chart вообше глючения вешь :E
сколько лет работаю ни разу не замечал.


Наверх

Титульная страница Поиск, карта сайта Написать письмо