首页 > 解决方案 > 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 中运行正常。发生同样的错误。我认为问题出在我猜的驱动程序上。但我不知道如何解决这个问题。

标签: c++codeblockssdl-2

解决方案


推荐阅读