Createthread: Objekte weiterverwenden



  • Hallo !

    Erzeuge mit Createthread() aus der winbase.h einen thread und muss aber in der addressierten Funktion mit meinen Objekten weiterarbeiten !

    Dies sollte mit der Übergabe des this Zeigers als Parameter 4 funktionieren, aber irgendwie weiß ich nicht wie ich dann in der addressierten Methode auf die einzelnen Objekte zugreifen kann !

    (stehen alle in der gleichen Klasse)

    Thread erstellen:

    hB91PThread[j] = CreateThread(NULL,	0, (LPTHREAD_START_ROUTINE)StaticB91PThreadFunction, (LPVOID)this,  0,	&dwB91PThreadID[j]);
    

    dummy Methode zur Rückgabe der Adresse

    DWORD WINAPI Bx1pMicropross::StaticB91PThreadFunction(LPVOID p)
    {
    	return ((Bx1pMicropross*)p)->B91PThreadFunction(p);	
    
    }
    

    Wie müsste ich nun die eigentliche Threadfunktion B91PThreadFunction aufrufen bzw welche Parameter mit übergeben !?

    Danke und MfG leon22


Anmelden zum Antworten