GUI in DLL aufrufen: IMA in EXE
Verfasst: 01.02.2008 17:58
Hallo,
ich möchte aus einer EXE eine DLL-Funktion aufrufen, die ihr eigenes
OpenWindow() ausführen soll. Klappt auch erst einmal augenscheinlich
gut. Wenn ich aus der EXE die DLL-Funktion CallGui aufrufe, so erscheint
das Fenster der DLL. Wenn ich nun allerdings in das Fenster der EXE
klicke, so bekomme ich einen IMA in der Zeile CallFunctionFast(CallGui).
EXE:
DLL:
Was mache ich falsch?
Grüße ... Kiffi
P.S.: Ich bin mir sicher, darüber schon mal was gelesen zu haben. Aber
dank dieser $%§&-Suchfunktion finde ich nix.
ich möchte aus einer EXE eine DLL-Funktion aufrufen, die ihr eigenes
OpenWindow() ausführen soll. Klappt auch erst einmal augenscheinlich
gut. Wenn ich aus der EXE die DLL-Funktion CallGui aufrufe, so erscheint
das Fenster der DLL. Wenn ich nun allerdings in das Fenster der EXE
klicke, so bekomme ich einen IMA in der Zeile CallFunctionFast(CallGui).
EXE:
Code: Alles auswählen
If OpenWindow(0, #PB_Ignore, #PB_Ignore, 200, 200, "exe")
If CreateGadgetList(WindowID(0))
ButtonGadget(0, 0, 0, 100, 20, "CallGui")
Repeat
WWE=WaitWindowEvent()
If WWE = #PB_Event_Gadget And EventGadget()=0
hDLL = OpenLibrary(#PB_Any, "dll.dll")
CallGui = GetFunction(hDLL, "CallGui")
CallFunctionFast(CallGui)
CloseLibrary(hDLL)
EndIf
Until WWE = #PB_Event_CloseWindow
EndIf
EndIf
Code: Alles auswählen
ProcedureDLL CallGui()
OpenWindow(99, #PB_Ignore, #PB_Ignore, 100, 100, "dll")
Repeat
Until WaitWindowEvent()=#PB_Event_CloseWindow
EndProcedure
Grüße ... Kiffi
P.S.: Ich bin mir sicher, darüber schon mal was gelesen zu haben. Aber
dank dieser $%§&-Suchfunktion finde ich nix.