probleme mit _beginthreadex



  • wie siehts denn mit dem code hier aus:

    #include <windows.h>
    #include <process.h>
    #include <iostream>
    
    class Thread
    {
    public:
    	Thread()
    	{
    		unsigned threadIdentifier;
    		_beginthreadex(NULL, 0, ThreadProc, this, 0, &threadIdentifier);
    	}
    private:
    	static unsigned CALLBACK ThreadProc(void* threadArgument)
    	{
    		Thread* pThread = reinterpret_cast<Thread*>(threadArgument);
    		return pThread->run();
    	}
    
    	virtual unsigned run() = 0;
    };
    
    class TestThread : public Thread
    {
    	unsigned run()
    	{
    		for(;;)
    		{
    			std::cout << "Alawalaschabalambaluiblaogalilowampa" << std::endl;
    		}
    		return 0;
    	}
    };
    
    int main()
    {
    	TestThread thread;
    
    	MSG message;
    	while(GetMessage(&message, NULL, 0, 0))
    	{
    		DispatchMessage(&message);
    	}
    }
    

Anmelden zum Antworten