Zitat von
CorVu5:
Ich stoße dabei auf das Problem ,dass ich zwar die korrekte Adresse ausgegeben bekomme, sagt jedenfalls PEview, @Funktion
oder GetProcAddress(GetModuleHAndle('user32.dll'),'Funktion')
aber andere Adressen ausgeben.
Möglicherweise liegt ja ein ganz simpler Denkfehler meinerseits vor.
Delphi fügt
einen zusätzlichen Sprung ein, so dass das Symbol in Delphi und die Funktion selbst unterschiedliche Adressen haben. Im Grunde sieht das so aus:
Code:
CreateWindowExA:
0408CE4: FF2580EE6500 jmp [user32.CreateWindowExA]
0408CEA: 8BC0 mov eax, eax
CreateWindowExW:
0408CEC: FF257CEE6500 jmp [user32.CreateWindowExW]
0408CF2: 8BC0 mov eax, eax
wobei die indirekten Adressen [user32.CreateWindowEx?] in die IAT stehen.