On Thursday, 19 April 2018 at 11:21:52 UTC, Andrey wrote:
On Thursday, 19 April 2018 at 08:37:19 UTC, Andrey wrote:
What will be a solution?

It seems to me that I found a solution - just replace WinMain() with main().

That's fine when you want a console app, but it leaves you with a console window automatically popping up if you create a windowed app.

When using WinMain, you have to manually setup and tear down DRuntime as described in the wiki[1]. Alternatively, you can get rid of the console window with a main function via linker flags -- when using OPTLINK (the default):

-L/SUBSYSTEM:windows

should be enough. With -m32mscoff or -m64, which uses the MS linker, you'll both that and this:

-L/ENTRY:mainCRTStartup

[1] https://wiki.dlang.org/D_for_Win32

Reply via email to