// // 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 SimpleChat; /// /// The main entrypoint class of the dll. /// public class DllMain { [DllImport("kernel32")] #pragma warning disable SA1600 public static extern bool AllocConsole(); #pragma warning restore SA1600 /// /// The main entrypoint method of the dll. /// /// The handle of the module. [DllExport] public static void Main(IntPtr handle) { AllocConsole(); Console.WriteLine("Hello from SimpleChat DllMain entry point."); new Thread(() => new SimpleChat().RunAsync().GetAwaiter().GetResult()).Start(); } }