Buchempfehlung
MySQL kurz & gut
MySQL kurz & gut
Das preiswerte Taschen- buch stellt MySQL-rele- vante Inhalte systematisch und knapp dar, sodass es sich optimal zum Nach- schlagen beim Pro- grammieren eignet. [Mehr Infos...]
FreeBASIC-Chat
Es sind Benutzer im FreeBASIC-Chat online.
(Stand:  )
FreeBASIC bei Twitter
Twitter FreeBASIC-Nachrichten jetzt auch über Twitter erhalten. Follow us!

Code-Beispiel

Code-Beispiele » System

Hauptprogrammfunktionen in Bibliothek aufrufen

Lizenz:Erster Autor:Letzte Bearbeitung:
k. A.MitgliedPMedia 03.11.2007

Dieses Beispiel realisiert eine Callbackmöglichkeit.
Die DLL ruft hierbei eine Funktion aus dem Hauptprogramm auf.

main.bas:

type external
    testnode as sub
end type

sub testnode()
    print "CALLBACK RUNS!!!!"
end sub

dim extfuncs as external

dim mylib as any ptr
dim init as sub cdecl (as external ptr)

Print "Loading testlib.dll  ";
mylib = dylibload("testlib.dll")
Print "[ok]"
Print "Loading Symbol 'init' from testlib.dll  ";
init = dylibsymbol(mylib, "init")
print "[ok]"
print "calling symbol 'init' from testlib.dll  ";
extfuncs.testnode = @testnode
init(@extfuncs)
print "[ok]"
print "freeing library  ";
dylibfree(mylib)
print "[ok]"

Sleep

End

testlib.bas: (mit option -dylib kompilieren)

type external
    testnode as sub
end type

sub init cdecl alias "init" (extfuncs as external ptr) export

    extfuncs->testnode()

end sub

Zusätzliche Informationen und Funktionen
  • Das Code-Beispiel wurde am 03.11.2007 von MitgliedPMedia angelegt.
  • Die aktuellste Version wurde am 03.11.2007 von MitgliedPMedia gespeichert.
  Bearbeiten Bearbeiten  

  Versionen Versionen