Вверх ↑
Ответов: 1841
Рейтинг: 370
#1: 2015-09-01 04:55:18 ЛС | профиль | цитата
dword(integer) != byte
Изменяя или читая один dword, ты работаешь с массивом из 4 байтов.

wiki писал(а):
Массив (в некоторых языках программирования также таблица, ряд, матрица) — набор компонентов (элементов), расположенных в памяти непосредственно друг за другом, доступ к которым осуществляется по индексу (индексам). В отличие от списка, массив является структурой с произвольным доступом[1].

Так вот и читай/пиши последовательно по одному байту друг за другом столько раз, сколько нужно, увеличивая адрес на 1 (byte=1).
Представление массива в памяти ничем не отличается от представления массива в delphi или любом другом ЯП (мб не всех ) , но ЯП позволяет удобно работать с ним с помощью различных методов, как пример - обращение по индексу.
Тут же тебе нужно всю работу ЯП и компилятора делать самому (упрощённо ).

------------ Дoбавленo в 04.55:
А вообще, функция ReadProcessMemory позволяет прочитать/записать столько байт, сколько нужно и насколько позволяют границы адресного пространства выделенные под процесс и его модули.
карма: 1
0