Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Algorithmen, Datenstrukturen und Klassendesign (https://www.delphipraxis.net/78-algorithmen-datenstrukturen-und-klassendesign/)
-   -   DLL overloading (https://www.delphipraxis.net/210333-dll-overloading.html)

bernhard_LA 7. Apr 2022 10:45

DLL overloading
 
mein Versuch ein Function-overloading in einer DLL zu verwenden hat nicht funktioniert, ich habe dann hier auch eine Begründung gefunden :https://stackoverflow.com/questions/...tions-from-dll

d.h. die Lösung sieht dann so aus :

Delphi-Quellcode:

library liba;

procedure F(X: Integer); stdcall; overload;
begin
end;

procedure F(X, Y: Integer); stdcall; overload;
begin
end;

exports
  F(X: Integer) name 'F1',
  F(X, Y: Integer) name 'F2';

begin
end

dann kann ich doch gleich wieder so kodieren wie in libb, ist overload damit nicht völlig sinnlos innerhalb einer DLL ?


Delphi-Quellcode:

library libb;

procedure F1(X: Integer); stdcall;
begin
end;

procedure F2(X, Y: Integer); stdcall;
begin
end;

exports
  F1,
  F2;

begin
end

jaenicke 7. Apr 2022 11:26

AW: DLL overloading
 
Ist es in der Regel, ja. Aber viel einfacher wäre, wenn du gleich nur eine Funktion exportierst, die ein Interface zurück liefert. Innerhalb des Interfaces funktioniert dann die Überladung ganz normal.

venice2 7. Apr 2022 11:32

AW: DLL overloading
 
Zitat:

Zitat von jaenicke (Beitrag 1504379)
Ist es in der Regel, ja. Aber viel einfacher wäre, wenn du gleich nur eine Funktion exportierst, die ein Interface zurück liefert. Innerhalb des Interfaces funktioniert dann die Überladung ganz normal.

:thumb:
Mache ich genauso wie du beschreibst.
Eine Funktion exportieren und Interface zurückgeben.


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