Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.10.31;
Скачать: CL | DM;

Вниз

Access violation и chart   Найти похожие ветки 

 
Kolan ©   (2004-10-09 12:32) [0]

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


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

range check error = true?

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

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


 
QuasiLamo ©   (2004-10-09 15:39) [2]

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


 
Kolan ©   (2004-10-12 03:43) [3]

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

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


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


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

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

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

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


 
Kolan ©   (2004-10-12 15:11) [5]

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

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

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

Так что ...


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


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


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

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


 
Kolan ©   (2004-10-12 15:32) [7]

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

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

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


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

да кстати если можешь приведи весь кусок процедуры где 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 16:08) [9]

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


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

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

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



Страницы: 1 вся ветка

Текущий архив: 2004.10.31;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.052 c
1-1098078732
Павел
2004-10-18 09:52
2004.10.31
Автопрорисовка Формы.


1-1098176351
starik30
2004-10-19 12:59
2004.10.31
Обмен между потоками


3-1096536049
Quazar
2004-09-30 13:20
2004.10.31
Ошибка BDE


1-1097678011
Максим
2004-10-13 18:33
2004.10.31
Plug In


4-1096308180
Bes
2004-09-27 22:03
2004.10.31
Как программно погасить диалог "Сохранить как...", сохранив файло