Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
43.398 Beiträge
 
Delphi 12 Athens
 
#16

[gelöst] Delphi 7 DLL-Exports überladener Methoden?

  Alt 16. Sep 2023, 19:09
Ahhhhhhhhhhhh, i werd' irre.


Hab die Gründe raus.
  • einmal zwei Fehler beim Kopieren (falscher TypBezeichner)
  • wenn bei einer Funktion kein overload deklariert ist, dann darf man keine Parameter angeben
  • selbst wenn eine Funktion eindeutig ist, aber dennoch mit overload deklariert wurde, müssen Parameter angegeben werden (auch wenn es unmenschlich Viele sind, die man gern weglassen würde)
  • typlose Var/Const-Parameter lassen sich nicht angeben ... also geht nur, wenn ohne overload und man sie weglassen kann



PS:
Also das compiliert hier unter D7:
Delphi-Quellcode:
exports
  NSet(var A: IRational; const N: IInteger; const D: IInteger = nil),
  NSet(var A: IRational; const N: IInteger; const D: IInteger),
  NSet(var A: IRational; const N, D: IInteger);
Selbst das kompiliert anstandslos,
auch wenn so drei Mal die selbe Funktion mit dem gleichen Namen exportiert werden
und Delphi hier nichmal eine Warnung wirft, dass hier mehrmals der gleiche Name "NSet" in der Exports-Liste steht.
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests

Geändert von himitsu (16. Sep 2023 um 19:18 Uhr)
  Mit Zitat antworten Zitat