【问题标题】:D3D12 SDKLayers dll does not match the D3D12SDKVersion of D3D12 Core dllD3D12 SDKLayers dll 与 D3D12 Core dll 的 D3D12SDKVersion 不匹配
【发布时间】:2021-08-26 04:05:36
【问题描述】:

所以最近我遇到了一个错误,正如我在标题中所说的:

“D3D12 SDKLayers dll 与 D3D12 Core dll 的 D3D12SDKVersion 不匹配”。

我卸载并重新安装了 Visual Studio 和图形工具,但我得到了同样的错误。加载后出现错误:

“已加载 'C:\Windows\WinSxS\wow64_microsoft-windows-directx-d3d12sdklayers_31bf3856ad364e35_10.0.19041.1_none_a1efcfa6dbfde82c\d3d12SDKLayers.dll'。”

d3d12core 版本:10.0.19041.789

d3d12sdklayers 版本:10.0.19041.1

你能帮我找出原因吗?

UPDATE:崩溃发生在交换链创建期间。

【问题讨论】:

    标签: c++ visual-studio dll crash directx-12


    【解决方案1】:

    我建议你可以参考链接:https://devblogs.microsoft.com/directx/gettingstarted-dx12agility/#i-hit-d3d12_error_invalid_redist-887e0003-d3d12-sdklayers-dll-does-not-match-the-d3d12sdkversion-of-d3d12-core-dll

    D3D12SDKLayers(调试层)与 D3D12Core.dll 的 D3D12SDKVersion 如果 System32 加载 D3D12Core.dll 而不是应用程序的本地副本 D3D12Core.dll。这个问题可以通过确保所有的敏捷性来避免 SDK组件与应用程序exe不在同一目录下, 而是一个子目录。

    【讨论】:

    • @Amir 你有更新吗?如果您的案例已经解决,请帮忙标记答案。如果没有,请随时与我们联系。您的理解与合作将不胜感激。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-01-05
    • 1970-01-01
    • 1970-01-01
    • 2021-10-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多