WingMan
/trunk/WingMan/Program.cs |
@@ -1,4 +1,7 @@ |
using System; |
using System.IO; |
using System.Reflection; |
using System.Runtime.InteropServices; |
using System.Windows.Forms; |
|
namespace WingMan |
@@ -11,9 +14,24 @@ |
[STAThread] |
private static void Main() |
{ |
// Set base directory. |
Directory.SetCurrentDirectory(AppDomain.CurrentDomain.BaseDirectory); |
|
// Load SQLite3 native libraries. |
SetDllDirectory(Environment.Is64BitOperatingSystem |
? Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "x64") |
: Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "x86")); |
|
|
Application.EnableVisualStyles(); |
Application.SetCompatibleTextRenderingDefault(false); |
Application.Run(new WingManForm()); |
} |
|
|
[DllImport("kernel32.dll", CharSet = CharSet.Unicode, SetLastError = true)] |
[return: MarshalAs(UnmanagedType.Bool)] |
private static extern bool SetDllDirectory(string lpPathName); |
|
} |
} |
} |