Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2008.05.11;
Скачать: CL | DM;

Вниз

ReadProcessMemory читает всегда с одного адреса... где-то ошибка?   Найти похожие ветки 

 
Chorniy   (2008-04-10 09:11) [0]

Какое бы значение я не задавал переменной BlockAddr, массив Data у одного процесса всегда одинаковый... то есть чтение происходит удачно, но выглядит так, будто процедура игнорирует значение BlockAddr. Подскажите что не так.. вот код

var    
   Bytes, BlockSize, BlockAddr: dword;
   Data: array of byte;
   HProcess: THandle;
begin
   HProcess := OpenProcess(PROCESS_VM_READ,False,prID);
   if HProcess = 0 then
   begin
     ShowMessage("Нельзя прочитать");
     Exit;
   end;
   BlockAddr := 0; // пишу любое число... результат неизменный
   BlockSize := 1;
   ReadProcessMemory(HProcess,@BlockAddr,@Block[0],BlockSize,Bytes);
   if Bytes <> BlockSize then
     ShowMessage("считано неверное кол-во байтов = " + IntToStr(Bytes));
end;


 
MBo ©   (2008-04-10 09:28) [1]

@BlockAddr  - адрес переменной


 
Chorniy   (2008-04-10 09:53) [2]


> @BlockAddr  - адрес переменной


ReadProcessMemory(HProcess,BlockAddr,@Block[0],BlockSize,Bytes);

дак вот так не работает.. грит что Pointer нужен.

+ описание функции:
pBaseAddress - Points to the base address in the specified process to be read.

указатель на адрес вроде как.


 
Сергей М. ©   (2008-04-10 10:03) [3]


> грит что Pointer нужен


ну так приведи тип DWord к типу Pointer ! В чем проблема-то ?


 
Chorniy   (2008-04-10 10:11) [4]


> ну так приведи тип DWord к типу Pointer ! В чем проблема-то


ааа))) вот где собака порылась... я неправильно представил себе механизм работы функции....ок ща проверю. Спасибки )



Страницы: 1 вся ветка

Текущий архив: 2008.05.11;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.018 c
4-1188809871
Prohodil Mimo
2007-09-03 12:57
2008.05.11
Проблема с немодальными окнами.


2-1207979954
German
2008-04-12 09:59
2008.05.11
На что рассчитывать от ADO + Access ?


4-1188755239
PIG
2007-09-02 21:47
2008.05.11
синхронизация времени


15-1206300829
Дмитрий С
2008-03-23 22:33
2008.05.11
Размещение Secondary DNS


2-1208248370
DFT
2008-04-15 12:32
2008.05.11
const