![]() |
Funktion in .dll aufrufen?
Hallo,
kann ich in einer .dll eine function aufrufen die in der .dll ist? Wenn ja, wie? [in .dll]
Delphi-Quellcode:
mfg
function 1..; stdcall;
begin function 2; end; function2.. begin aktion; end; export function1; ende freak [edit=Luckie]Delphi-Tags. Beim nächsten mal bitte selber setzten. Mfg, Luckie[/edit] |
Re: Funktion in .dll aufrufen?
Klar. Geht genauso, wie in jeder anderen Quellcode Unit auch.
|
Re: Funktion in .dll aufrufen?
Delphi-Quellcode:
Was mach ich falsch?
uses
SysUtils, Classes; {$R *.res} function Funktion1(Zahl: Integer): Boolean; stdcall; begin if Funktion2(1) then <== Undiclared Identifayer: Funktion2 Result := True; end; exports Funktion1; function Funktion2(Zahl: Integer): Boolean; stdcall; begin if Zahl = 1 then Result := true else Result := false; end; |
Re: Funktion in .dll aufrufen?
Zu dem Zeitpunkt, an dem du in Funktion 1 die Funktion 2 aufrufen willst, kennt der Compiler die Funktion 2 noch nicht.
Du musst die Reihenfolge vertauschen |
Re: Funktion in .dll aufrufen?
Jo, geht. Danke!
mfg freak |
Re: Funktion in .dll aufrufen?
Oder du arbeites[/delphi]t mit forward-Deklarationen, wenn sich die FUnktionen zum Beispiel gegenseitig aufrufen:
Delphi-Quellcode:
function 2...;forward;
function 1..; stdcall; begin function 2; end; function function2.. begin aktion; end; |
Alle Zeitangaben in WEZ +1. Es ist jetzt 17:06 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