Files
vms2016_kadisp/cVMS.NET_CS/Program.cs
2024-11-26 20:15:16 +09:00

42 lines
1.4 KiB
C#

using System;
using System.Linq;
using System.Runtime.InteropServices;
using System.Windows.Forms;
namespace vmsnet
{
internal static class Program
{
[DllImport("user32.dll")]
private static extern bool SetProcessDPIAware();
/// <summary>
/// 해당 애플리케이션의 주 진입점입니다.
/// </summary>
[STAThread]
static void Main(string[] args)
{
if (Environment.OSVersion.Version.Major >= 6) SetProcessDPIAware();
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
if (System.Diagnostics.Debugger.IsAttached == false)
AppDomain.CurrentDomain.UnhandledException += CurrentDomain_UnhandledException;
if (args != null && args.Any()) PUB.ExtCommand = args[0];
Application.Run(new FMain());
}
private static void CurrentDomain_UnhandledException(object sender, UnhandledExceptionEventArgs e)
{
PUB.NotExitMonitor = true;
string fn = System.IO.Path.Combine("Bugreport", DateTime.Now.ToString("yyMMddHHmmss") + "_error.xml");
var fi = new System.IO.FileInfo(fn);
if (fi.Directory.Exists == false) fi.Directory.Create();
System.IO.File.WriteAllText(fi.FullName, e.ExceptionObject.ToString(), System.Text.Encoding.Default);
}
}
}