hey leute,
ich will diese c++ function in eine delphi function umwandeln:
Code:
ULONG reentry_address = GetProcAddress( LoadLibrary("user32.dll"), "PostMessageA" ) + 5;
__declspec(naked) void myPostMessageA(void)
{
__asm
{
mov edi,edi
push ebp
mov ebp,esp
jmp [reentry_address]
}
}
und hab das erreicht:
Delphi-Quellcode:
function PostMessage1337(
hWnd:HWND;
MSG:UINT;
WPARAM:wParam;
LPARAM:lParam):BOOL;
var
reentry_address: pointer;
nub: Integer;
begin
reentry_address:=GetProcAddress( LoadLibrary('
user32.dll'), '
PostMessageA');
Nub := integer(reentry_address)+5;
reentry_address := pointer(nub);
asm
mov edi,edi
push ebp
mov ebp,esp
jmp reentry_address
end;
Result := LongBool(Nub);
end;
Was ist daran falsch? beim compilen bekomm ich kein error aber dann beim ausführen. Hab schon viele sachen ausprobiert. k.A. was da falsch ist. Ich hoffe ihr könnt mir helfen.
danke
k4ni