unsigned __stdcall ThreadProc( __in void *Parameter ) { wprintf(L"In thread\n"); Sleep( 10000 ); wprintf(L"Thread exiting\n"); return 0; } int __cdecl wmain( int argc, wchar_t **argv ) { HANDLE Thread; unsigned ThreadId; std::vector v; std::vector::iterator it = v.begin(); Thread = (HANDLE)_beginthreadex( 0, 0, ThreadProc, 0, 0, &ThreadId ); CloseHandle( Thread ); *it = 0; return 0; }