在做了一些研究后,我刚刚开始使用 SDL。我从本教程开始http://lazyfoo.net/SDL_tutorials/lesson01/index2.php << 使用完全相同的代码和 bmp 图像。
由于某种原因,当我在 IDE(Microsoft Visual Studio)中调试并运行程序时,屏幕会加载,但应该在屏幕上弹出的图片却不会加载。然而,当我进入我的项目并手动运行程序时,一切都会顺利进行。经过一些研究后发现 SDL_LoadBMP() 返回 NULL(如果发生错误则返回 NULL)。但为什么?另外,我怎样才能看到错误到底是什么?
您尝试加载的位图是否位于正确的目录中?当您从 Visual Studio 启动程序时,它将从包含项目(.vcproj或文件)的目录中的当前工作目录开始。.vcxproj确保您的路径都是相对于该目录的。
但是,如果您通过双击 Windows 资源管理器中的可执行文件(默认情况下通常位于Debug\或Release\子目录中)来启动,则它将从该文件夹的当前工作目录开始。
| 归档时间: |
|
| 查看次数: |
2768 次 |
| 最近记录: |