беда с CopyBuffer - страница 2

 
HareOFF #:
Единственное, у меня в голове не укладывается, если я хочу скопировать только 1 элемент по CopyBuffer в массив статичный, то не получается, обязательно нужно использовать динамический массив для хранения... капец ресурсы же не безграничные..
Так Вы сами выделяете память динамическим массивам.
 
Renat Akhtyamov #:

double abc[1];

и туда передаем

насчет сам регулирует от Fast принял к сведению.

я сначала объявил массив a[1][4] и хотел поэлементно в каждые 4 ячейки скопировать данные по CopyBuffer, но не получается так
 
HareOFF #:
я сначала объявил массив a[1][4] и хотел поэлементно в каждые 4 ячейки скопировать данные по CopyBuffer, но не получается так

должно получиться

double a[1,4];

т.е. элементы

a[0,0]
a[0,1]
a[0,2]
a[0,3]
 
Renat Akhtyamov #:

double abc[1];

и туда передаем

насчет сам регулирует от Fast принял к сведению.

CopyBuffer(Handle1,2,0,1,a[1]) так не получается, ошибки лезут
 
HareOFF #:
CopyBuffer(Handle1,2,0,1,a[1]) так не получается, ошибки лезут

double a[1];

CopyBuffer(Handle1,2,0,1,a) ;

а так?

 
Renat Akhtyamov #:

CopyBuffer(Handle1,2,0,1,a)

понял, но в конкретную ячейку не скопировать данные, например с одного буфера индикатора хочу передать в a[0,0], с другого буфера передать в a[0,1] и т.д
 
HareOFF #:
понял, но в конкретную ячейку не скопировать данные, например с одного буфера индикатора хочу передать в a[0,0], с другого буфера передать в a[0,1] и т.д

два массива

в цикле вызываем каждый буфер и пишем результат в многомерный массив

либо 4 раза вызываем CopyBuffer
 
Renat Akhtyamov #:

double abc[1];

и туда передаем

насчет сам регулирует от Fast принял к сведению.

этот вопрос уже много раз тут задавался, на сколько помню там идет с запасом и по мере надобности массив расширяется

 
HareOFF #:
понял, но в конкретную ячейку не скопировать данные, например с одного буфера индикатора хочу передать в a[0,0], с другого буфера передать в a[0,1] и т.д

ArrayCopy смотрели?

 
Renat Akhtyamov #:

два массива

в цикле вызываем каждый буфер и пишем результат в многомерный массив

либо 4 раза вызываем CopyBuffer

правильно ли я понял

//объявили массив:

double a[1,4]

//-------------------- вызываем CopyBuffer, обращаясь к разным буфера массива 2,3,4,5
CopyBuffer(Handle1,2,0,1,a)
CopyBuffer(Handle1,3,0,1,a)
CopyBuffer(Handle1,4,0,1,a)
CopyBuffer(Handle1,5,0,1,a)

//и массив a[1,4] заполнится автоматически полностью значениями буферов с индикатора последовательно начиная с a[0,0], потом a[0,1], a[0,2] и наконец a[0,3]???