首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何获取DXGI_ERROR描述?

如何获取DXGI_ERROR描述?
EN

Stack Overflow用户
提问于 2019-10-05 21:46:55
回答 1查看 184关注 0票数 0

在D3D12程序中,我遇到一个DGXI_ERROR (CreateSharedHandle返回一个int <0),但我找不到一种方法将它转换为“错误描述”或“错误名称”(或两者都有)。

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

有这样的功能吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-10-06 02:41:33

出于开发目的,Visual Studio中的"Error Lookup Tool“可以根据值告诉您转换和代码。

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

在编程上,你可以在Windows10上使用FormatMessage来实现:

代码语言:javascript
复制
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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58248914

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档