D3D12 SDKLayers dll 与 D3D12 Core dll 的 D3D12SDKVersion 不匹配

问题描述

所以最近我遇到了标题中所说的错误

“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'

d3d12core 版本:10.0.19041.789

d3d12sdklayers 版本:10.0.19041.1

你能帮我找出原因吗?

UPDATE :崩溃发生在交换链创建过程中。

解决方法

我建议你可以参考链接: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(调试层)和 如果 System32 加载 D3D12Core.dll 而不是应用程序本地副本 D3D12Core.dll。通过确保所有 Agility SDK组件与应用程序exe不在同一目录下, 而是一个子目录。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...