c++ - loadlibrary 失败,在 SDL2 中出现错误 -1073741795
问题描述
帮我解决这个“loadlibrary failed with error -1073741795”
我正在使用 Code::Blocks & SDL2。
我让我的朋友把我的笔记本电脑从win10降级到win7。现在我无法运行我的 C++ 程序。每次我运行我的程序时,这个错误:“loadlibrary failed with error -1073741795”总是发生。
但我发现问题出在哪里。它在 SDL_Renderer* 中。每当我初始化我的渲染器指针然后我运行程序时,它总是以错误告终。
像这样:
SDL_Window *window = NULL; //just for demo purpose, I'll include this declaration of window pointer.
SDL_Renderer *renderer = NULL;
window = SDL_CreateWindow(blah blah blah)
//and this is the initialization where the error happens
renderer = SDL_CreateRenderer(window, -1,
SDL_RENDERER_ACCELERATED | SDL_RENDERER_PRESENTVSYNC);
但是当我注释掉渲染器指针的初始化时;
// renderer = SDL_CreateRenderer(window, -1,
// SDL_RENDERER_ACCELERATED | SDL_RENDERER_PRESENTVSYNC);
它运行得很好。
编辑:我也发现了同样的错误。它在像 VLC 这样的视频播放器中。我无法在 VLC 媒体播放器中播放任何视频剪辑。但我的剪辑在 Windows Media Player 中运行正常。发生同样的错误。我认为问题出在我猜的驱动程序上。但我不知道如何解决这个问题。