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); } }