0

C++ DirectX Visual Studio 2012 的以下代码:

    HRESULT result;

    sprite = NULL;
    result = D3DXCreateSprite( gfx.d3dDevice, &sprite );
    assert( !FAILED( result ) );

    gTexture = NULL;
    result = D3DXCreateTextureFromFile( gfx.d3dDevice, _fileName, &gTexture );
    assert( !FAILED( result ) );

说第一个断言结果是 S_OK,但是当它到达第二个断言时,它只是声明一个指针并给出一个断言失败错误窗口?我不知道它有什么问题,因为它没有给我任何工作!

任何想法我做错了什么?

_filename 是 .jpg -> "图像/场景/区域/背景.jpg"

编辑:: 我发现了问题,但是,我如何才能得到一个可以帮助我更好地解决这个问题的结果?这是一个错误的文件路径......我不明白为什么结果没有给我任何回报?

4

1 回答 1

0

您可以使用DXGetErrorStringDXGetErrorDescription函数来获取有关错误的信息。

此外,您不应为此使用断言。这些是在正常情况下可能发生的错误,而不是开发错误。

于 2013-03-28T01:36:23.250 回答