AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Idee wg. Operator-Überladung

Ein Thema von Ghostwalker · begonnen am 22. Dez 2005 · letzter Beitrag vom 22. Dez 2005
Antwort Antwort
Ghostwalker

Registriert seit: 16. Jun 2003
Ort: Schönwald
1.299 Beiträge
 
Delphi 10.3 Rio
 
#1

Idee wg. Operator-Überladung

  Alt 22. Dez 2005, 10:26
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.
Uwe
e=mc² or energy = milk * coffee²
  Mit Zitat antworten Zitat
tommie-lie
(Gast)

n/a Beiträge
 
#2

Re: Idee wg. Operator-Überladung

  Alt 22. Dez 2005, 10:47
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.
  Mit Zitat antworten Zitat
Ghostwalker

Registriert seit: 16. Jun 2003
Ort: Schönwald
1.299 Beiträge
 
Delphi 10.3 Rio
 
#3

Re: Idee wg. Operator-Überladung

  Alt 22. Dez 2005, 11:25
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
Uwe
e=mc² or energy = milk * coffee²
  Mit Zitat antworten Zitat
tommie-lie
(Gast)

n/a Beiträge
 
#4

Re: Idee wg. Operator-Überladung

  Alt 22. Dez 2005, 11:38
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.
  Mit Zitat antworten Zitat
Ghostwalker

Registriert seit: 16. Jun 2003
Ort: Schönwald
1.299 Beiträge
 
Delphi 10.3 Rio
 
#5

Re: Idee wg. Operator-Überladung

  Alt 22. Dez 2005, 12:44
Was meinst du dann mit ABI ? Der Begriff ist mir nicht geläufig.
Uwe
e=mc² or energy = milk * coffee²
  Mit Zitat antworten Zitat
tommie-lie
(Gast)

n/a Beiträge
 
#6

Re: Idee wg. Operator-Überladung

  Alt 22. Dez 2005, 12:55
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.
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:20 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