none
Prozess-übergreifender Datenaustausch EXE-DLL-EXE RRS feed

  • Frage

  • Hallo,

    ich suche nach einer "einfachen Möglichkeit" Daten zwischen einer DLL und einer EXE auszutauschen.

    Folgendes Szenario:

    Eine EXE ruft eine Funktion aus einer DLL auf. Diese Speichert die übergebenen Daten zur Bearbeitung. Jetzt soll die DLL eine Funktion der zweiten EXE aufrufen. Diese wiederum holt sich nun die von der DLL gespeicherten Daten und verarbeitet diese.

    WCF habe ich mir schon angesehen. Mal abgesehen davon, dass der Server nur mit Adminrechten ausführbar ist, sollte der Client dann auch in der DLL laufen. Was wieder nicht so einfach zu realisieren ist. (app.Config)

    Kann mir für mein Problem bitte jemand einen Denkanstoß geben?

    Gruß

    Sven

    Montag, 4. März 2013 10:57

Alle Antworten

  • Einfach ist hier relativ. Es hängt von den beteiligten Komponenten (deine EXE's und DLL's) ab und wie sie konkret aufgerufen werden können. Es ist auch von Bedeutung welche Komponenten dir im Source vorliegen und du anpassen kannst.

    Generell wäre mein primärer Ansatz klassisches IPC mittels (Named) Pipes. In .Net relative einfach, da schon in System.IO implementiert: How to: Use Named Pipes for Network Interprocess Communication.


    Darüber lässen sich dann ganz einfach Objekte mittels Serialisierung übertragen.
    Montag, 4. März 2013 12:12
  • Hallo Herr Hoffmann,

    vielen Dank für Ihre schnelle Antwort. Also konkret geht es um LabVIEW -> .net DLL -> Windows Form-Anwendung. Sourcecode ist komplett von mir. Also verfügbar. Den Ansatz über IPC hatte ich schon einmal aufgegriffen aber wieder verworfen. Jetzt frage ich mich eigentlich warum? Danke, werde es mir noch einmal ansehen. 

    Gruß

    Sven

    Montag, 4. März 2013 12:30