Threads und Pointer



  • Hallo,

    Ich habe ein Programm in C++ geschrieben welches nun mit WinPCAP daten empfangen und senden soll. Nun möchte ich den empfangsprozess als eigenen Thread laufen lassen. Das senden von Frames (auch mit WinPCAP) soll jedoch vom Main Thread aus nach Bedarf erfolgen. Nun lege ich im main-Thread ein Objet an, welches mir beispielsweise das Interface in WinPcap öffnet. Ein Pointer auf das Interface übergebe ich an die Klasse die von diesem Interface lesen soll. Diese wird dann auch als Thread gestartet (über eine internet Methode). Nun verliert der Pointer auf das interface, erzeugt im Main-Thread jedoch nach dem Start des Threads seine Bedeutung. Als fehler bekomme ich CXX0030 Ausdruck kann nicht ausgewertet werden. BEdeutet das, man kann keine Pointer, bzw. Objekte zwischen zwei Threads teilen? Wie könnte ich die Kommunikation zwischen beiden Threads sonst hinbekommen?

    Danke!



  • Zeigmal Code... ist etwas schwierig deinen Beschreibungen zu folgen.


Anmelden zum Antworten