以下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 - > “图像/场景/面积/ Background.jpg”
编辑::我发现了问题但是,我如何找回可以帮助我更好地解决这个问题的结果?这是一个糟糕的文件路径...我不明白为什么结果不能给我任何回报?答案 0 :(得分:0)
您可以使用DXGetErrorString
和DXGetErrorDescription
函数获取有关错误的信息。
此外,您不应该使用断言。这些是在正常情况下可能发生的错误,而不是发展错误。