C SDL\u窗口事件\u旋转结构
我试图编译的代码使用了一个名为SDL\u WINDOWEVENT\u ROTATE的结构 我在SDLAPI中找不到这个结构,编译器给了我一个未声明的(此函数首次使用)错误报告C SDL\u窗口事件\u旋转结构,c,sdl,C,Sdl,我试图编译的代码使用了一个名为SDL\u WINDOWEVENT\u ROTATE的结构 我在SDLAPI中找不到这个结构,编译器给了我一个未声明的(此函数首次使用)错误报告 开发人员很可能编写了错误代码吗?SDL\u WINDOWEVENT\u ROTATE是一种事件类型,它位于枚举中。 您需要的结构是SDL_WindowEvent。 它包含类型、时间戳和两个整数data1和data2,它们的内容取决于窗口事件类型 有关更多信息,请访问: 顺便问一下,您使用的是哪个版本的SDL?我假设您正在使
开发人员很可能编写了错误代码吗?SDL\u WINDOWEVENT\u ROTATE是一种事件类型,它位于枚举中。 您需要的结构是SDL_WindowEvent。 它包含类型、时间戳和两个整数data1和data2,它们的内容取决于窗口事件类型 有关更多信息,请访问: 顺便问一下,您使用的是哪个版本的SDL?我假设您正在使用SDL-2.0命名约定 首先,
SDL\u WINDOWEVENT\u ROTATE
不是一个结构,而是一个枚举值。SDL
中的枚举都是大写的,而结构和函数都是以SDL
+名称开头的形式给出的,即SDL\u Surface
SDL_WindowEventID 我查看了文档,没有找到任何对
SDL\u WINDOWEVENT\u ROTATE
的引用。但是有一个名为[SDL\u WindowEventID][1]
的枚举,其值类似于SDL\u WINDOWEVENT\u MOVED
SDL\u窗口事件\u旋转 快速搜索后,我在一个
typedef枚举
{
SDL\u WINDOWEVENT\u NONE,/**<从未使用过*/
// ....
//很多枚举值
// ....
SDL_WINDOWEVENT_ROTATE/**<用于iOS轮换的新事件类型*/
}SDL_WindowEventID;
在查找此特定文件后,我找到了添加此行的提交
53b2576b»新299 2013-04-06修复了本地调整大小问题
因此,在没有更多信息的情况下,我假设此项目的创建者已编辑了
SDL_video.h
文件,并且您正在尝试编译此项目或基于此项目的项目。我好的,谢谢你的枚举值位。是的,这是一个项目,我会看SDL_的视频file@poon由于您正在尝试使用这个特定的项目,我建议发布一个关于它的问题,并尝试获取建筑说明。
typedef enum
{
SDL_WINDOWEVENT_NONE, /**< Never used */
// ....
// Lots of enum values
// ....
SDL_WINDOWEVENT_ROTATE /**< New event type for rotation of iOS */
} SDL_WindowEventID;