Форум: "Основная";
Текущий архив: 2004.10.31;
Скачать: [xml.tar.bz2];
Вниз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;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.04 c