Ich will mal nachtragend sein
Das was sakura dir gesagt hat, nennt Borland einfach "Compiler Magic". Wenn du an eine Pro (oder größer) rankommst, kannst du dir das im Source von System.pas mal anschauen.
Wenn du einen solche EXE durch den Decompiler/Disassembler jagst, siehst du, daß der Delphi-Compiler eine Menge von Typenkonversionen (auch zwischen PChar und String) einfügt, die du explizit nie angegeben hast. Will heißen ... probier mal Programmieren in Delphi ohne die Original-Systemunits... dann wirste den Unterschied noch krasser bemerken