Announcement

Collapse
No announcement yet.

Aus einer DLL-Funktion eine Funktion des Hauptprogramms aufrufen

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Aus einer DLL-Funktion eine Funktion des Hauptprogramms aufrufen

    Ich habe folgendes Problem:

    Ich habe eine Hauptanwendung, die mehrere DLLs dynamisch zur Laufzeit einbindet und deren Funktionen aufruft. Aus den Funktionen der DLLs soll es aber auch möglich sein, Funktionen des Hauptprogrammes aufzurufen.

    Noch eine Anmerkung: Das Hauptprogramm kennt die DLLs und die aufgerufenen Funktionen erst zur Laufzeit. Diese werden aus einer XML-Datei ausgelesen.

    Wie stelle ich es am geschicktesten an? Vielen Dank für eure Antworten.

  • #2
    Problem gelöst

    Falls es jemanden interessiert. Ich übergebe jetzt den dll-Funktionen einen Zeiger auf die Hauptanwendung bzw. auf das Hauptfenster.

    Ist, denke ich, eine einfache Lösung...

    Comment


    • #3
      Der DLL eine Zeiger auf die Funktion des Hauptprogrammes übergeben
      Christian

      Comment


      • #4
        Originally posted by Hans-im-Glueck View Post
        Falls es jemanden interessiert. Ich übergebe jetzt den dll-Funktionen einen Zeiger auf die Hauptanwendung bzw. auf das Hauptfenster.

        Ist, denke ich, eine einfache Lösung...
        Einen "lebenden" Zeiger (z.B. auf ein TForm) zu übergeben ist ein absolutes No-Go, wenn keine gemeinsammen Laufzeitpackages verwendet werden. Er wird früher oder später fürchterlich krachen, spätestens dann wenn DLL und Exe nicht mehr mit der gleichen Compilerversion erzeugt wurden.

        Comment

        Working...
        X