Как получить описание DXGI_ERROR? - PullRequest
0 голосов
/ 05 октября 2019

В программе D3D12 я сталкиваюсь с DGXI_ERROR (CreateSharedHandle возвращает int <0), но я не смог найти способ перевести его в «описание ошибки» или «имя ошибки» (или оба).

У меня есть описание от Microsoft: https://docs.microsoft.com/en-us/windows/win32/direct3ddxgi/dxgi-error

Есть ли такая функция?

1 Ответ

0 голосов
/ 05 октября 2019

В целях разработки «Средство поиска ошибок» в Visual Studio может сообщать вам перевод и код из значения.

Вы также можете включить «Отладку DXGI», которая предоставит дополнительную информацию о случаях ошибок вокно вывода отладки для ваших отладочных сборок. См. это сообщение в блоге .

Программно, вы можете сделать это с помощью FormatMessage в Windows 10:

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
}

См. этого блогапочта .

...