#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 У тебя есть какие-нибудь новости? Если ваше дело было раскрыто, пожалуйста, помогите отметить ответы. Если нет, просто не стесняйтесь обращаться к нам. Ваше понимание и сотрудничество будут признательны.