![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как сделать переход по известному адресу [D6, D7, WinXP]
Nobody © (2008-12-29 12:05:00)приветствую. такой вопрос: как сделать переход по известному адресу в другое приложение. к примеру есть приложение в котором по адресу "00401070 /$ 55 PUSH EBP" находится точка входа в некую процедуру. это приложение использует библиотеку -так вот как из этой библиотеку (dll) сделать переход/вызов процедуры экзешника по адресу 00401070 :)
в dll пробывал так:
asm
mov eax, $00401070;
jmp eax;
end;
выдает ошибку :)
на С++ это делается таким образом
#define MyProcedure ((void(*) (void)) 0x401070)
как сделать на delphi? помогите :)
Nobody (2008-12-29 12:15:00) [21]на С++ работает
DVM (2008-12-29 12:14:00) [22]
> на С++ это делается таким образом
> #define MyProcedure ((void(*) (void)) 0x401070)
Неужели работает?
DVM (2008-12-29 12:13:00) [23]
> как сделать переход по известному адресу в другое приложение
у разных процессов вообще то разные адресные пространства и процессы изолированы.