du solltest an das Hauptprogramm eine Message posten um sicherzustellen das der Aufruf nicht von Seiten der
DLL kommt.
Und wenn es mit einem Buttonklick funktioniert nenne ich das einfach nur Glück (oder mein Veständnis der Internas ist völlig falsch).
Du kannst dir das in etwas so vorstellen: Du sitzt in einem Zug und der Schaffner sagt dir du sollst vor in den Triebwagen, von dort aus die anderen Wagen abhängen und wenn diese abhgehängt sind sollst du zurück in die Wagen kommen. Zugegeben, das könnte sogar noch klappen mit einem Sprung weil die Wagen sich nicht in Luft auflösen. Werden die Wagen vom Triebwagen aus aber gesprengt würdest du ins Leere springen.