// // DllMain.cs // // Copyright (c) František Boháček. All rights reserved. // Licensed under the MIT license. See LICENSE file in the project root for full license information. using System.Runtime.InteropServices; namespace WalkCommands; /// /// Represents the dll entrypoint class. /// public class DllMain { /// /// Allocate console. /// /// Whether the operation was successful. [DllImport("kernel32")] public static extern bool AllocConsole(); /// /// Represents the dll entrypoint method. /// [UnmanagedCallersOnly(EntryPoint = "Main")] public static void Main() { AllocConsole(); new Thread(() => { try { new Startup().RunAsync().GetAwaiter().GetResult(); } catch (Exception e) { Console.WriteLine(e.ToString()); } }).Start(); } }