вот что есть (не работает):
Код
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); -------------------- Все в жизни ботва... Кроме пчел!
|
| volvo |
Сообщение
#2
|
|
Гость |
Попробуй:
Type |
| AlienEmperor |
Сообщение
#3
|
![]() Бывалый ![]() ![]() ![]() Группа: Пользователи Сообщений: 160 Пол: Мужской Реальное имя: Серый Репутация: 0 |
Спасибо! Стабильно раз в пару месяцев встречаюсь с подобным преобразованием и каждый раз забываю как это делается... Вот он - склероз... А PByte - он по сути дела указатель на Array[0..0] of Byte ?
-------------------- Все в жизни ботва... Кроме пчел!
|
| hardcase |
Сообщение
#4
|
![]() code warrior ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 484 Пол: Мужской Реальное имя: Славен Репутация: 8 |
Можно без разыменовывания:
type TBigArray = array[0..MaxInt div 4-1] of integer; Сообщение отредактировано: volvo - -------------------- ИзВ ин ИтЕ зА нЕ рОв НЫй П оч ЕРк
|
![]() ![]() |
|
Текстовая версия | 23.11.2025 6:39 |