Program.cs 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. using System;
  2. using System.Reflection;
  3. using System.Windows.Forms;
  4. namespace OTSIncAReportApp
  5. {
  6. static class Program
  7. {
  8. /// <summary>
  9. /// 应用程序的主入口点。
  10. /// </summary>
  11. static Program()
  12. {
  13. string privatepath = "System;Common;SQLiteDll;OpenCvSharp;CefSharp;FEIAutoScript";
  14. AppDomain.CurrentDomain.SetData("PRIVATE_BINPATH", privatepath);
  15. AppDomain.CurrentDomain.SetData("BINPATH_PROBE_ONLY", privatepath);
  16. var m = typeof(AppDomainSetup).GetMethod("UpdateContextProperty", BindingFlags.NonPublic | BindingFlags.Static);
  17. var funsion = typeof(AppDomain).GetMethod("GetFusionContext", BindingFlags.NonPublic | BindingFlags.Instance);
  18. m.Invoke(null, new object[] { funsion.Invoke(AppDomain.CurrentDomain, null), "PRIVATE_BINPATH", privatepath });
  19. }
  20. [STAThread]
  21. static void Main(string[] args)
  22. {
  23. Application.EnableVisualStyles();
  24. Application.SetCompatibleTextRenderingDefault(false);
  25. //分别调用无参报告,和带参报告
  26. if (args.Length == 0)
  27. {
  28. frmReportApp frmReportApp = new frmReportApp();
  29. Application.Run(frmReportApp);
  30. }
  31. else
  32. {
  33. frmReportApp frmReportApp = new frmReportApp(args);
  34. Application.Run(frmReportApp);
  35. }
  36. }
  37. }
  38. }