Avoid "no disk in drive" popups on Win7 systems
Stray accesses to exchangeable drives cause pop-up error boxes on Win7 systems, blocking the entire process.
This commit is contained in:
parent
3fbbe3134a
commit
18983c5387
1 changed files with 9 additions and 0 deletions
|
@ -25,6 +25,10 @@
|
||||||
# include <config.h>
|
# include <config.h>
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
#ifdef HAVE_WINDOWS_H
|
||||||
|
#include <windows.h>
|
||||||
|
#endif
|
||||||
|
|
||||||
#if defined(HAVE_FEENABLEEXCEPT)
|
#if defined(HAVE_FEENABLEEXCEPT)
|
||||||
#ifndef _GNU_SOURCE
|
#ifndef _GNU_SOURCE
|
||||||
#define _GNU_SOURCE
|
#define _GNU_SOURCE
|
||||||
|
@ -167,6 +171,11 @@ int _bootstrap_OSInit;
|
||||||
// Main entry point; catch any exceptions that have made it this far.
|
// Main entry point; catch any exceptions that have made it this far.
|
||||||
int main ( int argc, char **argv ) {
|
int main ( int argc, char **argv ) {
|
||||||
#if _MSC_VER
|
#if _MSC_VER
|
||||||
|
// Don't show blocking "no disk in drive" error messages on Windows 7,
|
||||||
|
// silently return errors to application instead.
|
||||||
|
// See Microsoft MSDN #ms680621: "GUI apps should specify SEM_NOOPENFILEERRORBOX"
|
||||||
|
SetErrorMode(SEM_NOOPENFILEERRORBOX);
|
||||||
|
|
||||||
// Windows has no $HOME aka %HOME%, so we have to construct the full path.
|
// Windows has no $HOME aka %HOME%, so we have to construct the full path.
|
||||||
// make sure it fits into the buffer. Max. path length is 255, but who knows
|
// make sure it fits into the buffer. Max. path length is 255, but who knows
|
||||||
// what's in these environment variables?
|
// what's in these environment variables?
|
||||||
|
|
Loading…
Add table
Reference in a new issue