应用程序入口(CategoryMain)
如有必要,重新定义 main() 函数,使其能被 SDL 调用。
为了保证该函数在所有平台上的行为一致,应用程序的 main() 函数
应按如下形式编写:
#include "SDL3/SDL.bi"
#include "SDL3/SDL_main.bi"
Function SDL_main (argc As Integer, argv As ZString Ptr) As Integer
' 应用程序逻辑写在这里
Return 0
End Function
SDL 会自行处理不同平台下调用该函数的平台相关细节。
应用程序也可在此处通过
SDL_MAIN_USE_CALLBACKS 宏配置使用主回调函数。
SDL_main.h 是一个「单头文件库」,也就是说,
包含该头文件会向程序中插入代码,多数情况下你应该只包含它一次。SDL.h 不会自动包含此头文件。
更多信息请参考:
https://wiki.libsdl.org/SDL3/README-main-functions
函数
- SDL_AppEvent - 处理应用程序相关的事件回调
- SDL_AppInit - 应用程序初始化回调函数,在启动时执行
- SDL_AppIterate - 应用程序主循环迭代回调,每帧执行
- SDL_AppQuit - 应用程序退出回调函数,在退出前执行清理操作
- SDL_EnterAppMainCallbacks - 进入应用程序主回调模式
- SDL_GDKSuspendComplete - 通知SDL GDK平台应用暂停已完成
- SDL_main - SDL应用程序的主入口点,替代标准main函数
- SDL_RegisterApp - 注册应用程序与SDL子系统关联
- SDL_RunApp - 运行SDL应用程序的主循环
- SDL_SetMainReady - 标记SDL主函数已准备就绪
- SDL_UnregisterApp - 注销已注册的应用程序,释放相关资源
数据类型
- SDL_main_func - 定义SDL主函数的函数指针类型
结构体
- (无)
枚举
- (无)
宏
- SDL_MAIN_AVAILABLE - 标记SDL_main函数可用
- SDL_MAIN_HANDLED - 告知SDL应用程序已自行处理主函数
- SDL_MAIN_NEEDED - 指示SDL需要提供主函数实现
- SDL_MAIN_USE_CALLBACKS - 启用SDL主回调函数模式
- SDLMAIN_DECLSPEC - 用于SDL_main相关函数的声明规范宏
评论一下?