Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.071 Beiträge
 
Delphi 12 Athens
 
#5

AW: Kann ein externes exe innerhalb der eigenen Anwendung laufen?

  Alt 10. Aug 2023, 15:29
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.
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.

Geändert von himitsu (10. Aug 2023 um 15:35 Uhr)
  Mit Zitat antworten Zitat