Visual Studio 和 SDL2 Window 创建失败

Visual Studio and SDL2 Window Creation Failing

我的问题存在于以下代码中,它在 Visual Studio;

之外编译并且 运行 没问题
#include "SDL.h"
#include <stdio.h>

int main(int argc, char* argv[]) {
    if(SDL_Init(SDL_INIT_VIDEO) != 0)
        printf("%s", SDL_GetError());

    SDL_Window* window = SDL_CreateWindow("Test", SDL_WINDOWPOS_UNDEFINED, SDL_WINDOWPOS_UNDEFINED, 640, 480, SDL_WINDOW_SHOWN);

    SDL_DestroyWindow(window);
    SDL_Quit();

    return 0;    

}

这个问题来自一个更大的程序,但与这个简单的例子是完全相同的问题。程序 运行 在声明 window 之前一切正常,当程序停止响应 windows 并崩溃时。我以前的所有 SDL 项目都不能再在 visual studio 内 运行,但在 IDE.

外仍然可以 运行

我刚刚在 Visual Studio 2015 Update 2 上重新安装并重置了所有用户设置。我正在使用自己编译的最新 SDL 2.0.4 库文件。我正在构建调试 x86 的配置。

编辑: 我提高了 VS 中调试器的灵敏度,并且在创建 window、

时遇到了这个异常
Execption thrown at 0x101EB0B9 (swwxijqt.dll) in SDL_Text.exe: 0xC0000096:
Privileged instruction.

我不知道发生了什么,也不知道如何解决它,但我做了一件事,保证可以解决您无法控制的问题。重新安装 Windows 解决了我的问题。该 DLL 一定有问题,而且没有办法解决它。