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