Вниз
Скачать: 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.045 c
15-1158557798
Ega23
2006-09-18 09:36
2006.10.08
С Днём рождения! 17 сентября


3-1154592652
snip13
2006-08-03 12:10
2006.10.08
Как правильно отобразить изменения в таблице


6-1147323633
Ezorcist
2006-05-11 09:00
2006.10.08
TCP/IP по выделенной/модему


2-1158580517
Id
2006-09-18 15:55
2006.10.08
Картинка в BLOB-e


2-1158302368
Laymer
2006-09-15 10:39
2006.10.08
Lable




   Наверх