2017-04-06 103 views
1

昨天这个异常开始发生,我不知道它为什么会发生。如果我将p[0]更改为p[1]它会停止该错误,但它不会获取client.dll。 Screenshot of error.Win32Exception(0x80004005)当循环处理模块时

  Process[] p = Process.GetProcessesByName(Offsets.pro); 

      if (p.Length > 0) 
      { 
       foreach (ProcessModule m in p[0].Modules) 
       { 
        if (m.ModuleName == "client.dll") 
        { 
         Offsets.bClient = (int)m.BaseAddress; 
         return true; 
        } 
       } 
       return true; 
      } 
      else 
      { 
       return false; 
      } 
     } 
     catch (Exception e) 
     { 
      MessageBox.Show("Erro: " + e); 
      return false; 
     } 
    } 
+0

它很好地把错误信息放在问题文本中,即使你已经在标题中有了它。 –

+0

根据[Microsoft](https://msdn.microsoft.com/en-us/library/windows/desktop/aa378137(v = vs.85).aspx),0x80004005是E_FAIL(未指定的失败)。祝你好运。 –

+0

那我该怎么办?有小费吗? –

回答

1

我解决它重新启动我的电脑显然VS被窃听XD。