Вниз
Скачать: CL | DM;

из массива в массив   Найти похожие ветки 

← →
ЕгкищЗфысфд   (2006-09-18 17:24) [0]

Есть массив
   Data: array[0..7900 - 1] of Byte;
Необходимо из него скопировать данные в другой массив
  NData: array[0..16] of Byte;

С позиции DataLen в массиве Data.

Пробовал вот так, но не выходит:

 Move(Data[DataLen], NData[0], 16);


← →
Palladin ©   (2006-09-18 17:44) [1]

И на основании чего ты зделал этот вывод?


← →
ЕгкищЗфысфд   (2006-09-18 17:48) [2]

В смысле? что не работает или что должно работать?

Не работает, выбивает в AV.


← →
Palladin ©   (2006-09-18 17:50) [3]

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


← →
ЕгкищЗфысфд   (2006-09-18 18:01) [4]

Ну тогда немного расширю ситуацию применения:
PMyData = ^TData;
TData = record
 Data: array[0..7900 - 1] of Byte;
 ....
end;
TNData: array[0..15] of Byte;

function GetVariable(MyData: PMyData; DataLen: Word): TNData;
begin
 Move(MyData^.Data[DataLen], Result[0], 16);
end;

Вызываю так:
for i := 1 to BigZ do begin
 GetVariable(Data, CurrentDataLen);
 ..........


← →
Palladin ©   (2006-09-18 18:43) [5]

единственное что могу сказать: либо в цикле Data неопределен (указатель кудато за пределы видимой вселенной) либо CurrentDataLen+16 выходит за рамки массива


← →
Loginov Dmitry ©   (2006-09-18 21:18) [6]

ЕгкищЗфысфд   (18.09.06 18:01) [4]

Встроенный отладчик для кого придумали?

Используй F5, F7, F8 ...


← →
Плохиш ©   (2006-09-18 21:23) [7]


> ЕгкищЗфысфд   (18.09.06 18:01) [4]

Осталось выяснить, что же это такое Data и где оно создаётся.


← →
ЕгкищЗфысфд   (2006-09-18 21:47) [8]

Да, с помощью отладчика вроде нашел свое упущение. Всем спасибо!



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

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.03 c
2-1159097526
Серый
2006-09-24 15:32
2006.10.08
Кнопка


10-1124282721
ancara
2005-08-17 16:45
2006.10.08
Ширина столбцов в таблице Word


15-1158298637
Ega23
2006-09-15 09:37
2006.10.08
С Днём рождения! 15 сентября


2-1158821345
Dima K
2006-09-21 10:49
2006.10.08
Handle чужего окна


3-1155039356
RomanH
2006-08-08 16:15
2006.10.08
Экспорт запроса в Excel




   Наверх