是否有可能在 Windows 中创建一个 GUI 程序,其入口点位于“main()”中?我该怎么做呢?
我的用途是我想要一个跨平台的应用程序,有一个统一的入口点。
main()
您在WinMain
. 这将创建一个具有 GUI 和控制台窗口的应用程序。editbin /SUBSYSTEM:WINDOWS appname.exe
更改 PE 标头中的子系统标志,因此 Windows 不会自动创建控制台窗口。stdout
调试消息等,您可以使用freopen
指向stdout
文件,或者AllocConsole
当您决定需要控制台窗口时(例如,发生错误后)。顺便说一句:这个线程表明,如果 DMD 编译器同时找到两者,它无论如何都会更main()
喜欢。WinMain()