Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Idee wg. Operator-Überladung (https://www.delphipraxis.net/59428-idee-wg-operator-ueberladung.html)

Ghostwalker 22. Dez 2005 09:26


Idee wg. Operator-Überladung
 
Hi,

erstmal zum Grund des ganzen. Ich arbeite mit D7, und werde das auch erstmal in Zukunft tun. Trotzdem würd ich gerne Operator-Überladung nutzen.

Also ist mir folgende Idee gekommen:

Freepascal beherrscht die Überladung ja. Also definiere ich meine Typen, samt den überladenen Operatoren in Freepascal, packe das ganze in eine DLL.

Nur, wie komm ich jetzt in Delphi an den Typen ran, so das quasi die Überladung funktioniert ? Geht dieser weg überhaupt ?

Den Weg über Funktionen/Objekte will ich nicht gehen, da dadurch nichts gewonnen wäre.


Schon mal danke für eure Bemühungen.

tommie-lie 22. Dez 2005 09:47

Re: Idee wg. Operator-Überladung
 
Operator-Überladung muss ein Compiler-Feature sein. Willst du aus Delphi heraus auf deine FPC-DLL zugreifen, wird der Delphi6-Compiler nichts mit "Inst1 + Inst2" anfangen können, weil er selbst keinen passenden Operator hat. Selbst mit Delphi2006 wäre ich mir nicht sicher, daß es mit einer FPC-DLL funktioniert, denn ich weiß nicht, ob die beiden Implementierungen wirklich identisch sind, aber nur in diesem Fall wäre das ABI kompatibel und der Delphi2006-Compiler könnte überhaupt etwas mit den Operatoren aus der FPC-Klasse anfangen.

Ghostwalker 22. Dez 2005 10:25

Re: Idee wg. Operator-Überladung
 
Dacht ich mir schon fast, wär ja auch zu schön gewesen.

Bei D2006 hätte man das Problem ja nicht, weils da der Compiler kann. Mir ging es primär darum, ob man dieses "Feature" irgendwie auf andere Compiler übertragen kann.




P.S. Es heißt API nicht ABI :)

tommie-lie 22. Dez 2005 10:38

Re: Idee wg. Operator-Überladung
 
Zitat:

Zitat von Ghostwalker
P.S. Es heißt API nicht ABI :)

Das, was ich meine, ist ein ABI. Die P- und B-Tasten sind zu weit voneinander entfernt, als daß ich versehentlich die falsche erwische.

Ghostwalker 22. Dez 2005 11:44

Re: Idee wg. Operator-Überladung
 
Was meinst du dann mit ABI ? Der Begriff ist mir nicht geläufig.

tommie-lie 22. Dez 2005 11:55

Re: Idee wg. Operator-Überladung
 
Application Binary Interface, also eine Binärschnittstelle zu ausführbarem Code. Dabei wird festgelegt, wie ein Programm auf eine Bibliothek zugreifen muss. Sollte das ABI für Operatorüberladung (vielleicht fügt einer der beiden Compiler optimierende Informationen hinzu) nicht kompatibel sein, dann kann der Code vom jeweils anderen nichts damit anfangen. FPC erhebt zwar den Anspruch, zum Delphi6-Compiler kompatibel zu sein, aber da Operator-Überladung kein Delphi6-Feature ist, haben sich die FPC-Leute da was eigenes einfallen lassen müssen, und ob das zu dem kompatibel ist, was sich die Borländer haben einfallen lassen, weiß ich nicht, da ich beide Implementierungen nicht kenne.


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:44 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