Hoi Leute,
also ich will eine Procedure ausführen deren Namen ich kenne, allerdings erst zur Laufzeit
(d.h. MeineProcedure(text:String); geht ned).
Ich hab eine Procedure:
Delphi-Quellcode:
procedure Messagetest(text:string);
begin
showmessage(text);
end;
diese soll ausgeführt werden.
Also mach ich mit
Ausg(GetProcAddress(HInstance, 'Messagetest'))('Test it');
Ausg ist ein type:
Ausg = procedure(Text: String);
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
[b]exports[/b] Messagetest;
dann tut es.
Jetzt ist meine Frage:
Was muss ich machen dass ich die Procedure auch im Form1 haben kann ??
[EDIT] Habs raus!!!
ich musste die Procedure einfach nur exporten
Ist ja aber auch unlogisch warum ich es Exportieren muss wenn ich es doch im selben Form wieder aufrufe ...
[/EDIT]