56 if ( pid == Win::_getpid() ) {
59 Win::LPTHREAD_START_ROUTINE fun;
63 mh = Win::LoadLibrary(
"Kernel32" );
65 fun = (Win::LPTHREAD_START_ROUTINE)Win::GetProcAddress( mh,
"DebugBreak" );
67 ph = Win::OpenProcess( PROCESS_ALL_ACCESS,
TRUE, pid );
69 th = Win::CreateRemoteThread( ph, NULL, 0, fun, 0, 0, &
id );
71 Win::CloseHandle( th );
74 Win::CloseHandle( ph );
77 Win::FreeLibrary( mh );
80 if ( result != 1 ) result = Win::GetLastError();