Ich habe eine Anwendung (A), die eine andere Anwendung (B) starten muss. Ich muss Daten zwischen den Anwendungen übergeben. Ich kann mir zwei Ansätze vorstellen. Die erste besteht darin, einen Socket zu öffnen. Die zweite besteht darin, Daten über eine DLL zu teilen.Wie wird die Datenübertragung zwischen zwei Anwendungen auf demselben System bevorzugt?
Der Öffnungsansatz ist geradlinig.
Die DLL-Ansatz Ich habe ein paar Fragen? Ich kann Plug-in-DLLs in B laden. Ich möchte eine DLL erstellen, die A verwenden kann, um Daten an B zu übergeben. Wird beim Laden von DLLs nur eine Instanz der DLL geladen? Wenn ja, bedeutet dies, dass Daten zwischen Anwendungen ausgetauscht werden können, die die DLL laden?
Was ist die bessere Wahl?
Gibt es andere Möglichkeiten, dies zu tun?
Was ist das Problem der Freigabe von Daten über eine DLL? – zooropa
@zoo Es ist sehr schwierig zu kontrollieren, funktioniert nicht, wenn die DLL entladen wird, und erfordert spezielle Kompilierung der DLL - Daten in DLLs wird standardmäßig nicht freigegeben. –
siehe #pragma data_seg für weitere Informationen über das Teilen von Daten zwischen DLLs –