Wo finde ich die System Unit?
Also, ich würde mir gerne mal die ein oder andere Funktion die in der System Unit
stehen genauer ansehen. Nur wo ist diese bei Delphi 2005 PE abgespeichert? |
Re: Wo finde ich die System Unit?
Also in BDS 2006 liegt sie hier:
C:\Programme\Borland\BDS\4.0\source\Win32\rtl\sys\ System.pas Edit: Mit STRG+LINKSCLICK auf die Unit in der Uses-Klausel öffnest Du die Unit im Editor. Wenn Du dann mit der Maus über den Tab fährst, bekommst Du als Hint den Speicherort angezeigt. Ok, das hat mkinzler bereits gesagt: Wenn PE in Deinen Augen allerdings für 'Personal Edition' steht hast Du allerdings Pech, da die Sourcen erst an der Pro-Version mitgeliefert werden. |
Re: Wo finde ich die System Unit?
In den PEs fehlen allerdings die Sourcen der Units
|
Re: Wo finde ich die System Unit?
Ich habe das DelphiVerzeichnis mal mit folgender Anfrage durchsucht:
*.pas Darauf hin habe ich in den Ergebnissen SYSTEM gesucht, aber nix gefunden. Edit: Ok, die Sourcen fehlen. Kann man die "Innereien" denn trotzdem einsehen? |
Re: Wo finde ich die System Unit?
Moin Tommy,
Zitat:
Bei Teilen der System hättest Du wohl auch so ein Problem, da einige als Compiler-Magic implementiert, und somit auch nicht in der System.pas zu finden sind. |
Re: Wo finde ich die System Unit?
leicht kann man auf die funktionen zurückgreifen wenn man in delphi die strg drückt und dann die unit zb in der uses klausel anklickt, das funktioniert bei fast allen units, nur einige haben manchmal probleme weiß der teufel wieso ;-)
mfg |
Re: Wo finde ich die System Unit?
Zitat:
|
Re: Wo finde ich die System Unit?
Ich würde mir gerne den kompletten Code der Funktion Frac sowie Int ansehen um zu verstehen wie diese funktionieren.
Edit: Es könnte nicht eventuell jemand diese Codes für Frac und Int hier posten? Also direkt aus System.pas heraus |
Re: Wo finde ich die System Unit?
hast denn schon mal einfach nach der datei gesucht???
windows suche ist dort eigentlich ganz fix vor allem die von vista ;-) |
Re: Wo finde ich die System Unit?
Zitat:
ja habe ich kann mir den Code denn jemand posten? |
Re: Wo finde ich die System Unit?
Zitat:
Zitat:
|
Re: Wo finde ich die System Unit?
Ach verdammt..
Delphi-Quellcode:
Das habe ich im Internet gefunden, doch leider ergibt sich daraus NICHT das selbe wie bei der echten FracFunktion.
function Frac(X: Extended): Extended;
begin result := X - Int(X); end; Edit:
Delphi-Quellcode:
Funktioniert nämlich nicht, denn dann ist bei der Markierung IntF undefiniert.
function FracF(X: Extended): Extended;
begin result := X - IntF(X); // Markierung end; function IntF(X: Extended): Extended; begin result := X - FracF(X); end; |
Re: Wo finde ich die System Unit?
Und warum nicht?
|
Re: Wo finde ich die System Unit?
Aber bei Turbo Delphi sind die dabei. Wenns nur darum geht, sich den Code einiger Funkionen mal ansehen zu wollen, sollte das ausreichen.
|
Re: Wo finde ich die System Unit?
Zitat:
Edit: Die Frac-Funktion aus der System-Unit ist übrigens in ASM geschrieben; dürfte also nicht das sein, was Du gefunden hast. Edit2: Für Int gilt das Gleiche. |
Re: Wo finde ich die System Unit?
Zitat:
|
Re: Wo finde ich die System Unit?
Das bringt mich nur leider nicht weiter :roll:
|
Re: Wo finde ich die System Unit?
Zitat:
|
Re: Wo finde ich die System Unit?
Ich habe jetzt mal
function IntF(X: Extended): Extended; und function FracF(X: Extended): Extended; deklariert. Aber Ich erhalte einen Fehler, wenn FracF IntF aufrufen will. (IntF steht unter FracF) |
Re: Wo finde ich die System Unit?
Mach ne forward Deklarartion
|
Re: Wo finde ich die System Unit?
Zitat:
Bei den kostenlosen PEs war sie nicht dabei, bei den kostenlosen Turbos schon; seltsam... Dann stellt sich mir die Frage, ob es wirklich lizenztechnisch gesehen ein Problem darstellt, die Sourcen, bzw. Teile davon, hier zu veröffentlichen. Die Sourcen sind ja anscheinend für jedermann frei zugänglich. Und wenn ich mich recht entsinne, werden hier sowieso am laufenden Band Codeschnipsel aus den Delphi-Sourcen gepostet... |
Re: Wo finde ich die System Unit?
Hallo,
Zitat:
Gruß Hawkeye |
Re: Wo finde ich die System Unit?
Poste mal den Code
|
Re: Wo finde ich die System Unit?
Zitat:
@Tommy1988 & mkinzler: Denkt einmal scharf darüber nach, was wohl passieren wird, wenn FracF IntF und IntF FracF aufruft... Es wurde eigentlich alles zum Thema gesagt - die Funktionen sind in Assembler geschrieben und können nicht sinnvoll in eine Hochsprache übersetzt werden. Wenn du den Asm-Code trotzdem inspizieren willst, dann lade dir TD herunter. [edit]Ich vermisse den roten Kasten langsam schon... beruht anscheinend nicht auf Gegenseitigkeit. [/edit] |
Re: Wo finde ich die System Unit?
Zitat:
Zitat:
Zitat:
|
Re: Wo finde ich die System Unit?
Zitat:
Trotzdem könnte man bei diesem Satz meinen, ich wäre Dir irgendwie auf den Schlips getreten; auch deshalb, weil DU Dich anderweitig noch nicht in diesem Beitrag geäußert hast, außer mich zu korrigieren bzw. mir zu widersprechen. Ist das so? Wenn ja, warum? Bis ich eine Antwort erhalten habe, spare ich mir erstmal jegliche Spekulation. Ach, bzgl. des Verstosses gegen die Lizenz: Werden wir, die wir hier lustig aus der VCL zitieren, jetzt alle verklagt? (thoretisch gesehen) Oder ist der Forenbetreiber dafür zuständig, solche Verstösse zu unterbinden/entfernen, so wie es mal heiss diskutiert worden ist? |
Re: Wo finde ich die System Unit?
Zitat:
Zitat:
|
Re: Wo finde ich die System Unit?
[OT]
Moin, Zitat:
Jedenfalls herzlichen Dank für die Klarstellung :-D [/OT] |
Alle Zeitangaben in WEZ +1. Es ist jetzt 12:15 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz