某些 C++ 和 C# 框架如何在不需要用户实现 main
函数或类的情况下运行?
例如;在 MVVM Cross你实现你的 MvxApplication
一切都从那里开始。在 wxWidgets你实现了你的wxApp
。
框架是在其 API 中实现 main 还是完全绕过它?是否有一个抽象出主要框架设计的术语?这种设计有什么好处?
最佳答案
在 wxWidgets 的情况下你仍然得到 main()
或 WinMain()
,它只是隐藏在 wxIMPLEMENT_APP()
宏中。主要的好处是你不必在自己的代码中使用条件编译来定义 Windows 下的 WinMain()
和其他地方的 main()
(过去,有曾经是使用 main()
以外的东西的其他平台,但我相信它们现在都已经灭绝了)。
关于c# - 抽象掉 Main 的框架,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34446987/