![]() |
DLL overloading
mein Versuch ein Function-overloading in einer DLL zu verwenden hat nicht funktioniert, ich habe dann hier auch eine Begründung gefunden :
![]() 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 |
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.
|
AW: DLL overloading
Zitat:
Mache ich genauso wie du beschreibst. Eine Funktion exportieren und Interface zurückgeben. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:55 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz