Zitat:
function MessageBox(const Text, Caption: PChar; Flags: Longint = MB_OK): Integer;
Sobald Du konkatenierst wird der Wert automatisch als String angesehen. Also besser so:
Delphi-Quellcode:
on e:
Exception do
Application.MessageBox(PChar('
Es trat ein Fehler auf:'+sLineBreak+e.
Message), '
Fehler', 16);
[edit] Übrigens ist der Zeilenumbruch unter Windows #13#10. Nimm doch besser die Konstante sLineBreak, dann musst Du Dir um die Reihenfolge keine Gedanken machen. [/edit]