抽象主框架
Frameworks that Abstract Away Main
对于某些C++和amp;C#框架在不需要用户实现main
函数或类的情况下运行?
例如;在MVVM Cross中,您实现了MvxApplication
,一切都从那里开始。在wxWidgets中,您可以实现wxApp
。
框架是在API中实现main,还是完全绕过它?有没有一个术语可以用来描述抽象掉主要内容的框架设计?这种设计有什么好处?
在wxWidgets的情况下,您仍然可以获得main()
或WinMain()
,它只是隐藏在wxIMPLEMENT_APP()
宏中。主要的好处是,您不必在自己的代码中使用条件编译来定义Windows下的WinMain()
和其他地方的main()
(过去,也有其他平台使用main()
以外的东西,但我相信它们现在都已经灭绝了)。
必须有一个main
。因此,这些框架必须提供自己的main
,然后调用其框架特定的main
(例如MvXApplication
)。
他们这样做的原因是,框架必须要求在调用客户端代码之前/之后进行某些开始/结束函数调用或操作。这些操作可能太复杂或太多,不需要客户端代码来完成
我不知道这个术语或名称。
相关文章:
- 无法创建抽象类的实例
- 如何定义一个纯抽象基类
- 派生类是否可以在抽象工厂设计模式中具有数据成员
- 在没有Xcode的情况下在Mac捆绑包中嵌入框架
- 用pybind11包装C++抽象类时出错
- catch框架有没有办法比较流或文件
- 如何将不同的可执行文件合并到一个窗口框架中进行编码?像浏览器一样
- 使用Qt框架在c ++类中创建API调用
- 如何在ECS框架中更新组件数据和通知系统
- 如何处理从一个对象传递到另一个在C++中具有公共抽象类的对象的消息
- 有没有办法按值将纯抽象类的所有子类传递给 C++ 中的函数?
- 抽象类错误,请参阅声明" "是抽象的
- VSCode IntelliSense无法识别SDL框架的SDL_image扩展库
- 用于C++的静态二进制检测或二进制重写工具和框架
- 将自定义函数传递到基抽象类中以延迟执行
- GoogleMock是否仍然打算与任何测试框架一起使用?
- 命名参数习惯用法和(抽象)基类
- 打印抽象对象 c++
- 带有框架的 QGraphicsTextItem 的 QPropertyAnimation 会使文本抖动
- 抽象主框架