Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C SDL\u窗口事件\u旋转结构_C_Sdl - Fatal编程技术网

C SDL\u窗口事件\u旋转结构

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的结构 我在SDLAPI中找不到这个结构,编译器给了我一个未声明的(此函数首次使用)错误报告


开发人员很可能编写了错误代码吗?

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;