evtl. ist der Fehler auch nur daas var?
im ersten fall übergibst du den Parameter als const somit kannst du den Parameter selbst durch die Funktion nicht manipulieren...(Delphi erzeugt eine neue lokal gültige Variable mit gleichen Namen, aber der Parameter selbst wird nicht verändert).
sollte in dem Fall so funktionieren...
Delphi-Quellcode:
procedure TFrmMain.GetDBSession(var aJob: TJob);
begin
aJob.DBSession:= TDBSession.Create;
end;
HTH Frank