如何获得DXGI_ERROR描述?

问题描述 投票:0回答:1

[在D3D12程序中,我遇到了DGXI_ERRORCreateSharedHandle返回int <0),但是找不到将其转换为“错误描述”或“错误名称”的方法(或两者)。

我有Microsoft的描述:https://docs.microsoft.com/en-us/windows/win32/direct3ddxgi/dxgi-error

那里有这样的功能吗?

error-handling directx directx-12
1个回答
0
投票

出于开发目的,Visual Studio中的“错误查找工具”可以告诉您值中的转换和代码。

您还可以启用“ DXGI调试”,这将在调试输出的调试输出窗口中提供有关错误情况的更多信息。参见this blog post

通过编程,您可以在Windows 10上使用FormatMessage来完成:

LPWSTR errorText = nullptr;
DWORD result = FormatMessageW(
    FORMAT_MESSAGE_FROM_SYSTEM |FORMAT_MESSAGE_ALLOCATE_BUFFER, nullptr, hr,
    MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT),
    reinterpret_cast<LPWSTR>(&errorText), 0, nullptr );
if (result > 0)
{
    // errorText contains the description of the error code hr

    LocalFree( errorText );
}
else
{
    // Error not known by the OS
}

请参见this blog post

© www.soinside.com 2019 - 2024. All rights reserved.