1.
升级了yy8.36之后,发现录完歌之后无法直接在悬浮窗上点击播放调用系统播放器
提示"无法定位程序输入点ucrtbase.abort与动态链接库api-ms-win-crt-runtime-l1-1-0.dll上"
于是从网上下载了一个api-ms-win-crt-runtime-l1-1-0.dll
regsvr32 注册了一下该dll,提示与系统版本不匹配。
这个dll应该是不区分32/64位的,很奇怪。
2.
再次寻找答案,发现是没装vc++2015,或者安装失败导致的。
这个台式机确实有些年份,于是网上下载了一个vc++2015,安装报错。
3.根据错误原因找到答案,安装vc++2015需要前置升级win7系统到sp1
本机由于还是win7刚出时的旗舰版,遂无法安装。
4.直接在360内搜索windows7升级SP1补丁包
安装报错,时间戳验证证书要求的证书不在有效期内。
5.将系统时间改为2013年5月10日左右
参考http://blog.sina.com.cn/s/blog_6441e0640102x9xn.html好像会检验本地时间,这么一改有了一种时光穿梭的感觉。
6.然后再打开360里面的windows7升级SP1补丁包
报错。
提示系统错误阻止安装Service Pack。请下载“检查系统更新准备”工具并执行,网址为http://go.microsoft.com/fwlink/?LinkId=1226027.根据提示链接,在官网找到"使用 DISM 或系统更新准备工具修复 Windows 更新错误"
https://support.microsoft.com/zh-cn/help/947821/fix-windows-update-errors-by-using-the-dism-or-system-update-readiness在解决方案中下载“系统更新准备工具"
本机是windows7 x86
来到这个页面
https://www.microsoft.com/zh-cn/download/details.aspx?id=3132
下载得到一个文件
Windows6.1-KB947821-v34-x86.msu(228.05MB)
运行
大概五六分钟后,KB947821安装完成。
依然报错,提示:
联机了解有关该问题的详细信息https://support.microsoft.com/zh-cn/help/15090/windows-7-install-service-pack-1-sp1
打开上述support链接,根据错误代码,是数据文件有问题。
既然文件错误就重新下载一个呗。
https://www.microsoft.com/zh-CN/download/details.aspx?id=5842
根据本机情况选择下述项目
windows6.1-KB976932-X86.exe - 此应用程序将 Sp1 安装到运行 Windows 7 的 32 位计算机上。
下载成功后得到一个
windows6.1-KB976932-X86.exe (537.81MB)10.运行上述文件,一路确定
他会下载一个windows6.1-KB976932-X86.cab
软件界面安装30分钟
然后会自动关机,在关机界面还需要10分钟完成4项工作
重启之后显示升级成功
11.再次安装vc++2015,这次通畅无阻。
12.之后再次运行yy,也就没有一开始dll的问题了
总结一下:
1.官网下载一个“系统更新准备工具” 和 “win7升级SP1的补丁包”
2.系统时间改成2013年5月10日左右
3.升级完SP1后再装VC++2015
4.完美解决丢失"api-ms-win-crt-runtime-l1-1-0.dll"的问题