Allegro draw_sprite()

| 我的调试文件夹中有一个名为\“ x.bmp \”的114x114位图,这个简单的代码
#include <allegro.h>

BITMAP *Sprite;

int main(){
    allegro_init();
    install_keyboard();
    set_color_depth(16);
    set_gfx_mode( GFX_AUTODETECT, 640, 480, 0, 0);

    Sprite = load_bitmap( \"x.bmp\", NULL);

    acquire_screen();
    draw_sprite(screen, Sprite, 50, 50);
    release_screen();

    readkey();

    return 0;

}   
END_OF_MAIN();
但是它冻结了,看起来像这样 但是当我只是通过Windows资源管理器运行
AllegroTest.exe
文件时,它就可以工作了... 我正在使用Allegro 4.2.3和MSVC ++ 2008 编辑:这是我在调试输出窗口中得到的一些有趣的东西:
al-gfx INFO: The driver will wait for vsync.
al-gfx INFO: set_gfx_card success for 640x480x16.
Assert failed at line 250 of c:\\users\\matthew\\desktop\\allegro\\4.2\\include\\allegro\\inline\\draw.inlThe thread \'Win32 Thread\' (0x137c) has exited with code -805306369 (0xcfffffff).
The thread \'Win32 Thread\' (0x25b8) has exited with code -805306369 (0xcfffffff).
c:\\ users \\ matthew不存在!!!我没有名为matthew的用户吗?     
已邀请:
位图很可能无法加载。 从Visual Studio调试器启动应用程序时,默认工作目录为项目目录。通过资源管理器启动应用程序时,工作目录是可执行文件所在的目录。通常,项目目录为... \\ SolutionName \\ ProjectName \\。 当您提供相对路径(即“ 3”)时,应用程序将在工作目录中搜索该路径,然后搜索其他目录,例如PATH环境变量中列出的目录。如果可能的话,通常最好给出一个绝对路径。 您的图像文件很可能与可执行文件位于同一目录中,但是此目录不是项目目录。     

要回复问题请先登录注册