![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как записать по вычесленному адресу переменную [D5, Win2k, WinXP]
Dust © (2005-07-02 17:00:00)var buf : DWORD;
size_ : Integer;
seg : WORD;
begin
buf := 0;
buf := LocalAlloc (LPTR, 512);
size_ :=0;
............
//здесь нужно сделать то, что в сях записывается как
//*((int *)(buf + seg))=234234
.......
end;
begin...end (2005-07-02 19:52:00) [1]PLongword(Longword(Buf) + Seg)^ := 234234
dmk (2005-07-02 19:18:00) [2]asm
mov edi, buf
mov [edi], 234234
end;
ferr (2005-07-02 17:52:00) [3]
Cardinal(Pointer(Cardinal(Pointer(Buf))+Seg)^):=234234;
uny (2005-07-02 17:32:00) [4]http://www.delphimaster.ru/cgi-bin/forum.pl?id=1120006103&n=3&web=1
приходите в Потрепаться :)
ВАСыЛЬ (2005-07-02 17:07:00) [5]Хрень какая-то...