通过远程线程注入dll,在dll attach process时创建一个线程,以下是线程函数
void CInjectThread::InjectThreadProc()
{
BOOL bContinue = TRUE;
while(bContinue)
{
if(WaitForSingleObject(m_hEventNotifyExit, 100) == WAIT_OBJECT_0)//出现问题
{
bContinue = FALSE;
break;
}
}
}
出现问题:
线程函数运行到WaitForSingleObject时,宿主进程崩溃,把m_hEventNotifyExit改为NULL或者注释掉这一句就完全没问题。
请问何解?
void CInjectThread::InjectThreadProc()
{
BOOL bContinue = TRUE;
while(bContinue)
{
if(WaitForSingleObject(m_hEventNotifyExit, 100) == WAIT_OBJECT_0)//出现问题
{
bContinue = FALSE;
break;
}
}
}
出现问题:
线程函数运行到WaitForSingleObject时,宿主进程崩溃,把m_hEventNotifyExit改为NULL或者注释掉这一句就完全没问题。
请问何解?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货