"计算机丢失api-ms-win-downlevel-shlwapi-l1-1-0.dll"、"应用程序无法正常启动(0x000007b)" 解决方案

平台 :win7   vs2017 opencv3.4.4

首先,这个错误很玄学,原因不知道为什么

错误:

"计算机丢失api-ms-win-downlevel-shlwapi-l1-1-0.dll"、"应用程序无法正常启动(0x000007b)" 解决方案

下载 

下载 api-ms-win-downlevel-shlwapi-l1-1-0.dll,解压会得到同时包含32位和64位的dll文件

"计算机丢失api-ms-win-downlevel-shlwapi-l1-1-0.dll"、"应用程序无法正常启动(0x000007b)" 解决方案

将x64的一个文件拷入到C:\Windows\System32

将x86的一个文件拷入到C:\Windows\SysWOW64

你没有看错,就是换了位置;

如果你按正常64拷到SysWOW64下,会报以下错误:

 应用程序无法正常启动0x000007b 问题解决

 

个人fe分析原因(猜测):

调试结果为:

"计算机丢失api-ms-win-downlevel-shlwapi-l1-1-0.dll"、"应用程序无法正常启动(0x000007b)" 解决方案

我调试的是64位程序,配置也是64位的OpenCV,但是读取文件是从C:\Windows\System32,本质上还是需要读取64位的

api-ms-win-downlevel-shlwapi-l1-1-0.dll

祝大家早日出坑~