Каждому процессу отводиться определенное количество памяти (все это дело загрузчик читает из заголовка EXE). Для выделения дополнительной памяти используются функции MemAlloc, для освобождения MemFree (более детально - в MSDN).
При помощи функции Addr можно получить адрес и писать/читать информацию.
Лично для меня чтение из памяти ( и запись в нее) гораздо проще делать при помощи ассемблера, хотя можно обойтись и штатными средствами Дельфи - через указатели.
Что касается переменных - те что объявлены через var все "живут" в стеке, когда остальные "живут" в "куче" (heap). И к тем и к другим доступ всегда есть.
Что касается кэша - туда руками лазить запрещено да и невозможно в принципе. (Да и зачем?)
__________________
Хорошо написанная программа не требует документации
ICQ 9-184-668.
|