Fireball89
Captain
- Registriert
- Aug. 2007
- Beiträge
- 3.498
Hallo,
ich versuche mich grad mal daran Threads in Visual Studio C++ 2010 Express zu benutzen.
Gefunden habe ich dazu dieses Tutorial:
http://www.codeproject.com/KB/threads/MultithreadingTutorial.aspx
Das Problem dabei: Ich will dem Thread einen Pointer auf ein Objekt übergeben. Jedoch muss ich diesen vorher auf void* typecasten. Das geht zwar, aber wenn ich das gemacht habe, kann das Objekt nicht ansprechen. Ich kann es auch nicht wieder "zurück typecasten". Wie bekomme ich nun mein Objekt in den Thread?
main.cpp
ThreadRoutine
Verursacht Fehler, da meinObjekt nicht den richtigen Objekttyp hat, sondern void*
Wie löse ich das Problem?
ich versuche mich grad mal daran Threads in Visual Studio C++ 2010 Express zu benutzen.
Gefunden habe ich dazu dieses Tutorial:
http://www.codeproject.com/KB/threads/MultithreadingTutorial.aspx
Das Problem dabei: Ich will dem Thread einen Pointer auf ein Objekt übergeben. Jedoch muss ich diesen vorher auf void* typecasten. Das geht zwar, aber wenn ich das gemacht habe, kann das Objekt nicht ansprechen. Ich kann es auch nicht wieder "zurück typecasten". Wie bekomme ich nun mein Objekt in den Thread?
main.cpp
Code:
_beginthread(ThreadRoutine, 0, (void*)meinObjekt);
ThreadRoutine
Code:
if(meinObjekt->IsEmpty())
Wie löse ich das Problem?