[STAThread]\r
public static void Main()\r
{\r
+ AppDomain.CurrentDomain.UnhandledException += new UnhandledExceptionEventHandler(CurrentDomain_UnhandledException);\r
+\r
const string failedInstall = "HandBrake is not installed properly. Please reinstall HandBrake. \n\n";\r
const string nightlyCLIMissing =\r
"If you have downloaded the \"HandBrakeGUI\" nightly, " +\r
missingFiles += "\"HandBrakeCLI.exe\" was not found.";\r
}\r
\r
- if (!File.Exists(Path.Combine(Application.StartupPath, "libgcc_s_sjlj-1.dll")))\r
- {\r
- missingFiles += "\n\"libgcc_s_sjlj-1.dll\" was not found.";\r
- }\r
-\r
if (missingFiles != string.Empty)\r
{\r
- MessageBox.Show(failedInstall + missingFiles + "\n\n"+ nightlyCLIMissing, "Error", MessageBoxButtons.OK,\r
- MessageBoxIcon.Error);\r
+ MessageBox.Show(\r
+ failedInstall + missingFiles + "\n\n" + nightlyCLIMissing,\r
+ "Error",\r
+ MessageBoxButtons.OK,\r
+ MessageBoxIcon.Error);\r
return;\r
}\r
\r
Application.Run(new frmMain());\r
}\r
}\r
+\r
+ /// <summary>\r
+ /// Throw up an error message for any unhandled exceptions.\r
+ /// </summary>\r
+ /// <param name="sender">The sender</param>\r
+ /// <param name="e">Unhandled Exception EventArgs </param>\r
+ private static void CurrentDomain_UnhandledException(object sender, UnhandledExceptionEventArgs e)\r
+ {\r
+ MessageBox.Show(\r
+ "An unexpected error has occured.\n\nSender:" + sender + "\n\nException:" + e.ExceptionObject, \r
+ "Unhandled Exception",\r
+ MessageBoxButtons.OK,\r
+ MessageBoxIcon.Error);\r
+ }\r
}\r
}
\ No newline at end of file