【发布时间】:2015-01-27 00:27:14
【问题描述】:
正如微软自己解释的那样,控制台程序使用main(),但非控制台Win32 程序使用WinMain() 作为入口点。事实上,在 Visual Studio 的 Win32 项目中使用main() 会导致链接器错误。
但是在 Qt 项目中,无论是从 Qt Creator 还是 Visual Studio 创建的,GUI 程序都使用main(),就像控制台程序一样。 Qt 的人是怎么做到的?
【问题讨论】:
-
您可以在此处阅读有关差异的更多信息:stackoverflow.com/questions/13871617/…。
-
这只是二进制可执行文件中的寻址问题。如果编译到正确的地址,main() 函数将始终有效。