![]() |
Wo ist der Code in der System.pas
Hi!
Ich hab mir grad die System.pas angeschaut, weil ich wissen wollte, was genau bei TObject.Create passiert. In der besagten System.pas steht folgende Passage:
Code:
Aber, wo ist der Code, der beim Aufruf dieses constructors ausgeführt wird? :oops:
constructor TObject.Create;
begin end; Gruß, Borti |
Re: Wo ist der Code in der System.pas
Das ist nur der virtuelle Konstruktor.
TObject ist nunmal nur eine Basisklasse, von der man andere Klassen ableiten kann, deswegen ist Create auch mit keiner Funktion versehen. |
Re: Wo ist der Code in der System.pas
Wenn du dir mal "class function TObject.InitInstance(Instance: Pointer): TObject;" ansiehst wirst du sehen das dort Assembler verwendet wird. Irgendwie muss die Basisklasse für alle anderen Klassen ja erstmal erstellt werden...
|
Re: Wo ist der Code in der System.pas
Und auch wenn du keinen Code in den Units finden solltest, muss das nix heißen, denn große Teile der Delphi-Language sind direkt in den Compiler integriert.
|
Re: Wo ist der Code in der System.pas
Ich habe die Quelltexte nicht, aber ich nehme mal an dass z.B. die Windows.pas lediglich die Deklarationen enthält, weil ja nur System-DLLs aufgerufen werden.
|
Re: Wo ist der Code in der System.pas
jupp, da hat Delphi nix mit zu tun, dass sind einfach nur die WindowsAPI-Funktionen, die in den jeweiligen DLL's zusammengefasst sind
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:05 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz