Форум: "Начинающим";
Текущий архив: 2006.10.08;
Скачать: [xml.tar.bz2];
Внизиз массива в массив Найти похожие ветки
← →
ЕгкищЗфысфд (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 вся ветка
Форум: "Начинающим";
Текущий архив: 2006.10.08;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.054 c