Ich moduliere meine Anwendung mit separaten Modulen (Plugin) zu arbeiten.Funktion EXE zu DLL (Delphi)
Ich habe bereits erfolgreich meine EXE-Anwendung lesen und laden Sie die Plugins, einschließlich der Formulare.
Jetzt muss ich die inverse, exportieren Sie die Funktionen von der ausführbaren in DLL.
Beispiel: In meiner ausführbaren Datei befindet sich eine TMemo-Komponente. Ich möchte eine Funktion wie diese
function GetMemo(): widestring;
In meiner Idee schaffen, wer auch immer die DLL-Plugin geschrieben, wenn die Funktion GetMemo() aufrufen, würde bereits den Inhalt der TMemo in DLL nehmen.
Es ist möglich?
Der Verbraucher Ihrer Anwendung würde ziemlich viel Arbeit zu tun. Stellen Sie Ihr Formular besser in eine DLL. – Victoria
Sicher ist das möglich. Ausführbare Dateien können Funktionen exportieren. Es könnte jedoch besser sein, den Plugins eine COM-Schnittstelle zur Verfügung zu stellen. Design mit so wenig Informationen schwer zu führen. –
Entweder verwenden Sie native Delphi-Typen und schreiben BPLs, wie Delphi selbst geschrieben ist, oder bleiben Sie beim Microsoft COM-Standard, aber es würde zusätzliche Tools wie externe Typen (Schnittstellen) benötigen. –