Announcement

Collapse
No announcement yet.

Prozeduren in dynamisch geladenen Packages aufrufen

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

  • Prozeduren in dynamisch geladenen Packages aufrufen

    Ich würde gerne eine Procedure in einem dynamisch geladenen Package aufrufen. Leider finde ich mit GetProcAdress meine Procedure nicht.
    Das Package wird korrekt geladen! (Andere Dinge funktionieren)

    Beim Aufruf von GetProcAdress habe ich auch schon 'MyUnit.TestProcedure' ohne Erfolg probiert.

    Package : HModule;<br>
    MyProcedure : procedure;

    Package := loadPackage ( 'MyPackage.bpl' );<br>
    @MyProcedure := GetProcAddress (Package, PChar( 'TestProcedure' ));<br>
    if Assigned ( MyProcedure ) then<br>
    MyProcedure<br>
    else<br>
    MessageDlg ( 'Funktion im Package nicht gefunden!',mtError, [mbok], 0 );<br>

    Jede Lösung / Jeder Tip wird dankbar angenommen<br>
    BYE<br>
    BERND<br>

  • #2
    Das aufrufende Projekt muß mit Laufzeitpackage compiliert werden!

    Gruß Uw

    Comment


    • #3
      Danke aber ich habs mittlerweile gelöst.<br>

      Wenn man die Procedure in die Klasse einbindet kann man mit MethodAddress (statt GetProcAdress) arbeiten und dann funktioniert die Sache prächtig.<br>

      BYE BERN

      Comment

      Working...
      X