Einzelnen Beitrag anzeigen

AndyDF

Registriert seit: 6. Sep 2006
Ort: Allgäu
99 Beiträge
 
Delphi 10.4 Sydney
 
#1

Forms aus DLL/BPL erhalten eigenen Task

  Alt 20. Mai 2009, 17:02
Hallo,

ich habe eine DLL entwickelt, welche als Schnittstelle zu unserer Anwendung dient. Diese DLL verwendet wiederum einige von uns entwickelte BPL´s. In den BPL´s gibt es verschiedene Formulare, welche dynamisch erzeugt und modal angezeigt werden.
Jetzt teste ich gerade unsere Schnittstellen-DLL mit der rufenden externen Anwendung (EXE). Von dieser habe ich jedoch keinen Source und somit keine Detail-Informationen. Ich weiß jedoch, dass unsere DLL ganz normal geladen wird (hierfür habe ich den Source gesehen).

Das Problem ist, dass wenn ich ein von uns erzeugtes Formular modal anzeige, dieses Form einen eigenen Task in der Taskliste erhält. Jedes weitere Form (verschachtelt) erhält auch einen eigenen Task. Ich kann zwischen den Tasks somit wechseln und das "Haupt-Programm" in den Vordergrund bringen. Auch wenn ich in diesem nichts verändern kann solange unser Formular angezeigt wird. Dies sollte doch aber nicht möglich sein.

Ich habe selbst eine Test-Anwendung geschrieben, welche unsere Schnittstellen-DLL verwendet. Hier funktioniert alles wie gewünscht. Die Forms erhalten keine eigene Tasks und werden korrekt modal angezeigt.

Unsere DLL und BPL´s sind mit Delphi 7 compiliert. Auch unser Testprogramm ist mit Delphi 7 erstellt.
Die externe Anwendung welche uns ruft ist mind. mit Delphi 2007 oder höher erstellt. Kann dies ein Grund sein? Kompatibilitätsprobleme?

Wie verhält es sich mit der TApplication Instanz? Hat die DLL eine eigene?

Hoffe ihr könnt mir helfen.

Viele Grüße,
Andreas
Andreas Blenk
  Mit Zitat antworten Zitat