Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Общие вопросы > Обращение к точке памяти


Автор: Robus 16.5.2009, 11:38
В классическом паскале есть макросы MEM, MEMB, MEMW, MEMD, MEML ... Какой аналог их в Delphi !!! Конечный результат нужна запись в точку памяти с нужным размером. Например:

Код

VAR MAS:ARRAY[0..65535] OF BYTE;

BEGIN
     MEMD[@MAS[3]]:=$123456;
END.


Результат в смещение MAS+3, будут перенесены четыре байта !!! Как такое получить в DELPHI ???

Автор: CodeMonkey 16.5.2009, 12:28
Примерно так:

Код
var
  X: Integer;
begin
  X := $123456;
  Move(X, Mas[3], 4); { откуда, куда, сколько }


или:
Код

  PInteger(@Mas[3])^ := $123456;

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)