![]() |
Delphi-Version: XE2
Funktions-Deklaration in Library
Liebe Gemeinde,
ich bekomme es nicht gebacken, in einer
Delphi-Quellcode:
die Prototypen der Methoden vor der Implementierung bekanntzugeben.
library
Delphi-Quellcode:
library Project1;
uses [...] procedure eins(); begin // end; Nach dem
Delphi-Quellcode:
geht es schon direkt los. Ich finde keinen Punkt, wo ich ganz harmlose Deklarationen der Methoden unterbringen könnte. :oops:
uses
Wer kann mir helfen? |
AW: Funktions-Deklaration in Library
Es ist alles intern, was nicht explizit exportiert wird.
Delphi-Quellcode:
library Project1;
uses {$R *.res} procedure test(); begin // end; exports test; begin end. |
AW: Funktions-Deklaration in Library
Und nicht vergessen, ggf. die Aufrufkonvention mit anzugeben, zumindest sofern die Library sprachunabhängig sein soll.
|
AW: Funktions-Deklaration in Library
Nein, nein.
Mir geht nicht um das Exportieren der Funktionen aus der dll heraus (und dementsprechend auch nicht um die entsprechenden Aufrufkonventionen). Möchte ich eine Funktion in der dll aus einer anderen Funktion heraus benutzen muss sie bis dahin natürlich schon bekannt sein. Und ständig mit der Reihenfolge der Methoden zu spielen dass sie in der "richtigen" Reihenfolge implementiert werden macht auf Dauer keinen großen Spaß 8-) Ich möchte nur die Funktionsprototypen irgendwo unterbringen um in der dll damit vernünftig arbeiten zu können... |
AW: Funktions-Deklaration in Library
Es gibt in einer Bibliothek kein interface/implementationen
Nottfals per forward deklarieren |
AW: Funktions-Deklaration in Library
Delphi-Quellcode:
[edit] Roter Kasten mal wieder im Urlaub, Markus war schneller (dafür ich ausführlicher, immerhin) [/edit]
uses
SysUtils, Classes; {$R *.res} function Func1: integer; forward; function Func2: integer; forward; function Add: integer; begin Result := Func1 + Func2; end; function Func1: integer; begin Result := 1; end; function Func2: integer; begin Result := 2; end; |
AW: Funktions-Deklaration in Library
Delphi-Quellcode:
ist das Zauberwort, ich bedanke mich.:thumb:
forward
|
AW: Funktions-Deklaration in Library
Zitat:
Methoden gibt es nur innerhalb von Klassen ;) |
AW: Funktions-Deklaration in Library
Meine Meinung: angesichts der Tatsache, dass man mit ner library eh nur schlecht bis gar nicht direkte Unit-Tests durchführen kann (nur Unit-Tests der die DLL einbindenden Unit), gehören Funktionen eigentlich eh in eine separate Unit, die dieses Problem dann gar nicht kennt :)
|
AW: Funktions-Deklaration in Library
Werde ich auf lange Sicht wahrscheinlich sowieso tun, aber immerhin kenne ich jetzt ein neues Delphi-Schlüsselwort :stupid:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 05:09 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-2025 by Thomas Breitkreuz