void* Thread_wrapper( void* self ) { IThread* ithread = (IThread*) self; LPTHREAD_START_ROUTINE callback = (LPTHREAD_START_ROUTINE) ithread->callback; ithread->ret = (DWORD) ithread->callback( ithread->arg ); ExitThread( ithread->ret ); }