Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Wo ist der Code in der System.pas (https://www.delphipraxis.net/28817-wo-ist-der-code-der-system-pas.html)

Borti 30. Aug 2004 17:32


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:
constructor TObject.Create;
begin
end;
Aber, wo ist der Code, der beim Aufruf dieses constructors ausgeführt wird? :oops:
Gruß,
Borti

Dark Templar 30. Aug 2004 17:37

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.

SirThornberry 30. Aug 2004 18:37

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...

Chewie 30. Aug 2004 21:51

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.

Tubos 30. Aug 2004 21:59

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.

Dark Templar 31. Aug 2004 12:49

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