![]() |
Procedure deren Name zur Laufzeit bekannt ist ausführen.
Hoi Leute,
also ich will eine Procedure ausführen deren Namen ich kenne, allerdings erst zur Laufzeit :wink: (d.h. MeineProcedure(text:String); geht ned). Ich hab eine Procedure:
Delphi-Quellcode:
diese soll ausgeführt werden.
procedure Messagetest(text:string);
begin showmessage(text); end; Also mach ich mit
Delphi-Quellcode:
Ausg ist ein type:
Ausg(GetProcAddress(HInstance, 'Messagetest'))('Test it');
Delphi-Quellcode:
Die ganze Sache habe ich mit aus einem Plugin Tut abgeschaut ... dort ist allerdings die Prozedure die von der DLL aus ausgeführt wird( bei mir ist es das gleich Form) im Quelltext der Projectdatei, also wird davor der DLL noch der HInstance übergeben. Wenn ich das so mache dann bleibd mein IDE und das Proggy hängen. Wenn ich die Procedure nun in die Projectdatei schreibe und
Ausg = procedure(Text: String);
Delphi-Quellcode:
dann tut es.
[b]exports[/b] Messagetest;
Jetzt ist meine Frage: Was muss ich machen dass ich die Procedure auch im Form1 haben kann ?? [EDIT] Habs raus!!! :oops: :oops: ich musste die Procedure einfach nur exporten :oops: :oops: Ist ja aber auch unlogisch warum ich es Exportieren muss wenn ich es doch im selben Form wieder aufrufe ... :angle2: [/EDIT] |
Alle Zeitangaben in WEZ +1. Es ist jetzt 07:12 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