Ich habe mir zum Test das neue Lazarus geladen und wollte mal damit mein großes Projekt übesetzen / testen was so alles in Lazarus oder in meinem Proejt geändert werden muss.
Hier der Download Link: ftp://freepascal.dfmk.hu/pub/lazarus/releases/
Ich würde gerne den ganzen Code nun durch gehen, übersetzen und heraus finden was man allen für das neue Lazarus so machen müsste. Meine EXE nutzt eine einzige externe Komponenten, ZEOS.
Ich habe in der EXE ein umfanreiches Error-Handling implementiert und diese Funktionen lassen sich ab V2.0 nicht mehr übersetzen:
Code: Alles auswählen
Procedure TErrMsgCls.ExceptionHandler(Sender: TObject; E: Exception);
Var s, sLine: String;
scl: TErrMsgString;
p, pa: Pointer;
Begin
// Aufrufstack auslesen
sLine := '';
p := get_frame;
while (p <> nil) And (Length(sLine) <= 11) Do
Begin
p := get_caller_frame(p);
If p = nil Then Break;
pa := get_caller_addr(p);
sLine := GetLineInfo(pa, False); // E.MethodName(pa);
end;
if (Length(sLine) > 11) Then
sLine := '(' + sLine + ')'
Else sLine := '';
Dankeschön, Grüße Markus