1, Eine
DLL hat eine anderes Applikation-Objekt. Und da eine
DLL kein Hauptformular wie eine Anwendung hat, ist diese nunmal nil.
2, Du könntst zwar die Referenz des Applikations-Objekts (oder des Haupformulars) an die
DLL per
DLL-Funktion übergeben, jedoch ist dieses nur problemlos zu verwenden, wenn sowohl
DLL als auch Exe mit der gleichen Delphi-Version und auch mit dem gleichen Build/Patch kompiliert wurde. Andernfalls können sich die Methodentabellen unterscheiden und es kracht!
Was willst Du mit dem Hauptformular machen?
Windows Vista - Eine neue Erfahrung in Fehlern.