重新分发d3dcompiler_47.dll时,api-ms-win-core-libraryloader-l1-2-0.dll丢失

时间:2014-07-03 06:30:19

标签: c++ windows directx

根据Windows 8.1 DirectX SDK的说明,从现在开始,d3dcompiler_47.dll将与任何Direct3D程序一起重新分发。当我尝试在同一个文件夹中使用此dll的Windows 7计算机上运行我的程序时,我得到一个" api-ms-win-core-libraryloader-l1-2-0.dll缺失"错误。一个快速的谷歌搜索建议这是因为版本混淆 - d3dcompiler_47.dll与这台机器不兼容?我已经检查过以确保它安装了DirectX 11,这是我正在使用的DirectX版本,并且无法弄清楚为什么会这样。

1 个答案:

答案 0 :(得分:8)

如果您从Windows目录中复制了d3dcompiler_47.dll,则只会出错。哪个不适合在较旧的Windows版本上运行。

必须使用它的可再发行版本。您将在Windows SDK目录中找到它。像C:\ Program Files(x86)\ Windows Kits \ 8.1 \ Redist \ D3D在大多数机器上。选择x86或x64版本,具体取决于您用于编译程序的平台目标。