вот что есть (не работает):
Код
GetMem(P,Size);
Read(F,P^,Size,RealRead) ...
......
For I:=0 To RealRead DIV 4 Do
Begin
Data:=PDWORD(P)^[I] - ошибка компилятора - Array type required
Memo1.Lines.Add(IntToHex(Data,1));
End;
FreeMem(P,Size);
Прежде чем задать вопрос, смотрите FAQ.
Рекомендуем загрузить DRKB.
Наладить общение поможет, если вы подпишитесь по почте на новые темы в этом форуме.
| AlienEmperor |
Сообщение
#1
|
![]() Бывалый ![]() ![]() ![]() Группа: Пользователи Сообщений: 160 Пол: Мужской Реальное имя: Серый Репутация: 0 |
Есть указатель на структуру данных (простой указатель, не типизированный), мне нужно присвоить в цикле значения этих данных переменной... Вопрос: как это сделать ?
вот что есть (не работает): Код GetMem(P,Size); Read(F,P^,Size,RealRead) ... ...... For I:=0 To RealRead DIV 4 Do Begin Data:=PDWORD(P)^[I] - ошибка компилятора - Array type required Memo1.Lines.Add(IntToHex(Data,1)); End; FreeMem(P,Size); -------------------- Все в жизни ботва... Кроме пчел!
|
![]() ![]() |
| hardcase |
Сообщение
#2
|
![]() code warrior ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 484 Пол: Мужской Реальное имя: Славен Репутация: 8 |
Можно без разыменовывания:
type TBigArray = array[0..MaxInt div 4-1] of integer; Сообщение отредактировано: volvo - -------------------- ИзВ ин ИтЕ зА нЕ рОв НЫй П оч ЕРк
|
AlienEmperor Смещение от базы указателя 6.02.2006 17:41
volvo Попробуй:
Type
ArrType = Array[0 .. 0] Of DWord;… 6.02.2006 17:51
AlienEmperor Спасибо! Стабильно раз в пару месяцев встречаю… 6.02.2006 17:59![]() ![]() |
|
Текстовая версия | 23.11.2025 7:08 |