Seite 1 von 1

Thread mit DLL Funktion

Verfasst: 09.02.2005 16:15
von BitchBird
hi,

ich habe eine DLL erstellt, die folgendes enthält:

Code: Alles auswählen

ProcedureDLL receiving(ConnectionID)
  blabla
Endprocedure
mit openlibrary() und callfunction() hab ich die DLL nun eingebunden.

Code: Alles auswählen

Callfunction(0,"receiving")
aber wenn ich nun einen thread aufmache

Code: Alles auswählen

CreateThread(@receiving(),ConnectionID)
kommt "receiving" is not a function.

Ich bin da neu, und hätte da gerne mal einen Tipp.

Verfasst: 09.02.2005 16:22
von freedimension
Hab gerade keine Online-Hilfe zur Hand, aber CallFunction ruft die Funktion auf, die Funktion selber kannst du nicht registrieren oder so. Es gibt einen Befehl, welchen ich gerade nicht kenne, welcher dir die Adresse der DLL-Funktion zurückgibt. Diese müsstest du dann bei deinem Thread-Aufruf angeben. Musst du mal in der Hilfe schauen.

Bin mir aber nichtmal so sicher ob Threads und Funktionen aus DLLs überhaupt miteinander können.

Verfasst: 09.02.2005 16:38
von BitchBird
freedimension hat geschrieben:Bin mir aber nichtmal so sicher ob Threads und Funktionen aus DLLs überhaupt miteinander können.
ja, das ist auch für mich im moment die entscheidende frage... :)

Verfasst: 09.02.2005 16:38
von remi_meier
IsFunction() gibt dir die Speicheradresse für CreateThread() zurück :)

Verfasst: 09.02.2005 17:23
von BitchBird
danke, aber ich scheitere komplett, kannst da mal irgendwie ein beispiel mit meinem code basteln.

Verfasst: 09.02.2005 17:34
von remi_meier
CreateThread(IsFunction(0,"receiving"), ConnectionID)
sollte gehen. Du weisst doch wie ein Thread funktioniert?