Die imagehlp.dll scheint immer noch ein gut gehütetes Geheimnis zu sein, obwohl sie selbst bei Windows 95 und NT4 schon an Bord ist ...
Delphi-Quellcode:
program Project1;
{$APPTYPE CONSOLE}
uses
imagehlp, windows;
function GetEntrypointOfFile(Filename : AnsiString) : Cardinal;
var
Image : TLoadedImage;
begin
Result := 0;
if MapAndLoad(PAnsiChar(Filename), nil, @Image, false, true)
then
begin
result := Image.FileHeader^.OptionalHeader.AddressOfEntryPoint;
UnMapAndLoad(@Image);
end;
end;
begin
writeln(ParamStr(0), ' --> ', GetEntrypointOfFile(AnsiString(ParamStr(0))));
readln;
end.