![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
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
сколько лет работаю ни разу не замечал.