代码之家  ›  专栏  ›  技术社区  ›  Franck Freiburger

调用LoadLibrary()时自动捕获windows错误弹出窗口

  •  4
  • Franck Freiburger  · 技术社区  · 15 年前

    1 回复  |  直到 15 年前
        1
  •  10
  •   Frédéric Hamidi    15 年前

    您可以通过调用 SetErrorMode() :

    // GetErrorMode() only exists on Vista and higher,
    // call SetErrorMode() twice to achieve the same effect.
    UINT oldErrorMode = SetErrorMode(SEM_FAILCRITICALERRORS);
    SetErrorMode(oldErrorMode | SEM_FAILCRITICALERRORS);
    
    HMODULE library = LoadLibrary("YourLibrary.dll");
    
    // Restore previous error mode.
    SetErrorMode(oldErrorMode);
    

    LoadLibrary() 但还是会失败的。