Библиотека dll D3D12 SDKLayers не соответствует версии d3d12sdk основной библиотеки dll D3D12

#c #visual-studio #dll #crash #directx-12

Вопрос:

Так что недавно я столкнулся с ошибкой, как я уже сказал в названии :

«Библиотека dll D3D12 SDKLayers не соответствует версии D3D12SDK основной библиотеки dll D3D12».

Я удалил и переустановил visual studio и графические инструменты, но получаю ту же ошибку.ошибка появляется после загрузки этого в:

«Заряжен ‘C:WindowsWinSxSwow64_microsoft-windows-directx-d3d12sdklayers_31bf3856ad364e35_10.0.19041.1_none_a1efcfa6dbfde82cd3d12SDKLayers.dll’.»

версия d3d12core : 10.0.19041.789

версия d3d12sdklayers : 10.0.19041.1

Не могли бы вы помочь мне найти причину этого?

ОБНОВЛЕНИЕ : Сбой происходит во время создания цепочки подкачки.

Ответ №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 (уровень отладки) и версией d3d12sdk D3D12Core.dll может произойти, если Система32 D3D12Core.dll загружается вместо локальной копии приложения D3D12Core.dll. Этой проблемы можно избежать, убедившись, что все компоненты SDK Agility находятся не в том же каталоге, что и исполняемый файл приложения, а в подкаталоге.

Комментарии:

1. @Amir У тебя есть какие-нибудь новости? Если ваше дело было раскрыто, пожалуйста, помогите отметить ответы. Если нет, просто не стесняйтесь обращаться к нам. Ваше понимание и сотрудничество будут признательны.