Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Algorithmen, Datenstrukturen und Klassendesign (https://www.delphipraxis.net/78-algorithmen-datenstrukturen-und-klassendesign/)
-   -   Funktion in DLL "overload" gestalten? (https://www.delphipraxis.net/199030-funktion-dll-overload-gestalten.html)

skoschke 20. Dez 2018 08:08

Funktion in DLL "overload" gestalten?
 
Hallo,

zur Vereinfachung einer DLL von mir denke ich darüber nach, mehrfach vorhandene Funktionen der DLL zu vereinfachen...

Ist es möglich, wie bei Proceduren in einer DLL eine Funktion ala "overload" (also mit unterschiedlichen Parametern) zu gestalten?

So richtig fündig bin ich zu dieser Geschichte nicht geworden...

Ciao
Stefan

mkinzler 20. Dez 2018 08:13

AW: Funktion in DLL "overload" gestalten?
 
Nein. C unterstützt kein overload.

dummzeuch 20. Dez 2018 08:37

AW: Funktion in DLL "overload" gestalten?
 
Zitat:

Zitat von skoschke (Beitrag 1421338)
Ist es möglich, wie bei Proceduren in einer DLL eine Funktion ala "overload" (also mit unterschiedlichen Parametern) zu gestalten?

Es wäre möglich, ein Interface zu exportieren, welches Methoden mit Overload deklariert.

Das kann man dann aber nicht aus allen Programmiersprachen heraus aufrufen.

jaenicke 20. Dez 2018 08:39

AW: Funktion in DLL "overload" gestalten?
 
Eine Möglichkeit wäre von der DLL ein Interface zurückzuliefern. In einem Interface kannst du überladene Methoden nutzen.

hoika 20. Dez 2018 09:06

AW: Funktion in DLL "overload" gestalten?
 
Hallo,
nimm Dir dafür als Beispiel Microsoft.
Dort heißen die Funktionen z.B. Function1W (WideString) und Function1A (AnsiString).
Also 2 verschiedene Parameter = 2 verschiedene Funktionen.

dummzeuch 20. Dez 2018 16:25

AW: Funktion in DLL "overload" gestalten?
 
Zitat:

Zitat von jaenicke (Beitrag 1421343)
Eine Möglichkeit wäre von der DLL ein Interface zurückzuliefern. In einem Interface kannst du überladene Methoden nutzen.

Ich vermute, Du willst damit sagen, dass das nicht geht.

Welcher Teil genau?

* Interface zurückliefern

oder

* überladene Methoden im Interface

?

Meiner Ansicht nach geht nämlich beides, aber ich habe es zugegebenermaßen nicht ausprobiert.

jaenicke 21. Dez 2018 13:03

AW: Funktion in DLL "overload" gestalten?
 
Zitat:

Zitat von dummzeuch (Beitrag 1421438)
Ich vermute, Du willst damit sagen, dass das nicht geht.

Nein, siehe Grund für die Änderung, ich habe gesehen, dass du das schon geschrieben hast. ;-)


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