DLL an Hostanwendung. Bitte kommen!



  • Hallo,

    ich möchte (muss) nun Werte aus einer DLL an eine Anwendung senden.
    Genauer an die Anwendung die die DLL aufruft (ssz die Host-Anwendung)
    Nur kann ich es nicht so machen wie ich es schon aus dem Tastatur-Hook aus der FAQ kenne, die Werte an über "SendMessage" an das Formular zu senden. ... Warum? Es gibt kein Formular 🙂
    Ich habe leider nicht sehr viel Erfahrung mit DLL's und eigentlich wollte ich mich damit auch erst später auseinander setzten nur komme ich jetzt nicht mehr herum.

    Um das mal etwas bildlich darzustellen

    Service

    void TService2::outMessage( AnsiString a )
    {
      ShowMessage( a ); // Ja ich weiß das es nicht gehen würde ;)
    }
    

    DLL

    void irgendeinEvent( TxRx msg )
    {
      TService2->outMessage( TxRx.toAnsi() )
    }
    

    So ungefähr stelle ich mir das in meiner noch recht DLL Jungfräulichen Fantasie im Moment noch aus 🙂 Aber wie mache ich es richtig oder Überhaupt? 😕



  • callback funktionen wären eine möglichkeit



  • Hmm hab mich jetzt mal ein wenig eingelesen und die Sache ist ""einfacher""
    als ich es mir vorgestellt habe. Ich war etwas zu sehr auf den Zugriff auf
    Variabeln verhärtert als das ich daran gedacht habe...

    Nun wieder ein gutes Stück schlauer 😉



  • 🙂


Anmelden zum Antworten