Per se sind EXE und
DLL im selben Format generiert.
Ich kann also eine EXE wie eine
DLL laden ... aber was den StartCode betrifft (also das was im Begin/End der
DPR steht), da muß man aufpassen, dass er zur Funktion passt.
AFAIK machen das alle modernen Browser unter Windows auch.
Die Browser machen es eher andersrum, also viele Teile (z.B. jeden einzelnen / mehrere Tabs) in eigene Prozesse auslagern, aber es dennoch innerhalb der Hauptform anzuzeigen.
Bei zwei
VCL-Anwendungen, kommt es drauf an wie es geladen wird.
* man könnte die beiden VCLs in unterschiedlichen Threads laufen lassen (also die
DLL-EXE in einem Thread laden)
* oder es kann/gibt teilweise Probleme, wenn die Mainloop der einen EXE/
VCL die Messages der anderen
VCL verarbeitet, aber dort dann die falschen
VCL-Funktionen ausgeführt werden.
z.B. gibt es in der MessageLoop der
VCL If-Thens, welche auf ShortCuts reagieren, aber da läuft dann die Funktion der einen
VCL, welche aber die ShortCuts der anderen
VCL nicht kennt.