2

是否有可能在 Windows 中创建一个 GUI 程序,其入口点位于“main()”中?我该怎么做呢?

我的用途是我想要一个跨平台的应用程序,有一个统一的入口点。

4

1 回答 1

6
  1. 使用main()您在WinMain. 这将创建一个具有 GUI 和控制台窗口的应用程序。
  2. 使用 Windows SDK 工具editbin /SUBSYSTEM:WINDOWS appname.exe更改 PE 标头中的子系统标志,因此 Windows 不会自动创建控制台窗口。
  3. 如果您想要一个工作stdout调试消息等,您可以使用freopen指向stdout文件,或者AllocConsole当您决定需要控制台窗口时(例如,发生错误后)。

顺便说一句:这个线程表明,如果 DMD 编译器同时找到两者,它无论如何都会更main()喜欢。WinMain()

于 2013-12-13T19:07:44.883 回答