Threads im Bezug auf Klassen



  • sodelle hab eine klasse deklariert wie hier:

    class CIRC
    {
    public:
    	void StartThread(void);
    
    private:
    	DWORD WINAPI ServerThread(LPVOID lpNothing);
    };
    

    und ich möchte nun einen thread per winapi innerhalb von StartThread starten. als funktion dafür die ServerThread.

    void CIRC::StartThread(void)
    {	
    	CreateThread(0, 0, &CIRC::ServerThread, 0, 0, 0);
    }
    

    allerdings geht das so nicht, bekomme compilerfehler:
    error C2440: 'initializing' : cannot convert from 'DWORD (__stdcall CIRC::* )(LPVOID)' to 'DWORD'

    kann mir bitte jemand helfen dieses problem zu umgehen?

    danke im voraus

    MfG RadiatioN



  • hab nochmals rumprobiert und bin dann selbst draufgekommen, einfach in deklaration als static und dem thread pointer auf klasse mitgeben 😃

    MfG RadiatioN


Anmelden zum Antworten