#include <stdio.h>
#include <stdlib.h>
#include <SDL.h>
int main(int argc, char * argv[])
{
Uint32 ret;
if(SDL_Init(SDL_INIT_VIDEO|SDL_INIT_AUDIO)==-1)
{
fprintf(stderr, "SDL_Init() failed");
exit(-1);
}
printf("SDL_init() success\n");
ret = SDL_WasInit(SDL_INIT_EVERYTHING);
if( ret & SDL_INIT_VIDEO){
printf("SDL_INIT_VIDEO\n");
}
if(ret & SDL_INIT_AUDIO){
printf("SDL_INIT_AUDIO\n");
}
printf("=====================\n");
//去初始化子系统,要单独初始化子系统可使用SDL_InitSubSystem();
SDL_QuitSubSystem(SDL_INIT_AUDIO);
if(SDL_WasInit(SDL_INIT_AUDIO)){
printf("SDL_INIT_AUDIO\n");
}
else{
printf("Quit Subsystem AUDIO \n");
}
SDL_Quit();
return 0;
}
SDL子系统初始化检测及中途去初始化
最新推荐文章于 2023-11-28 18:31:53 发布