百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术分析 > 正文

穿越时间·解决EV录屏无法启动的问题,这是一次成功的经历

liebian365 2024-10-22 15:31 20 浏览 0 评论

跟我一起,穿越时间!

前段时间重新安装了一台电脑的操作系统,涉及的系统是Windows 7 64位版本,虽然在Windows 11蒸蒸日上的当下,Windows 7已经有些老了,但回望小公司里还在用的Windows XP,Windows 7还是很能满足简单办公需要的。系统安装完成后一直没装软件,也没有遇到什么问题,今天安装了一下EV录屏,结果启动不了了。

不是系统启动不了,而是这个录屏软件启动不了,提示:

无法启动此程序,因为计算机中丢失api-ms-win-crt-runtime-l1-1-0.dll。尝试重新安装该程序以解决此问题。

怎么办呢?》

看到这个提示,有经验的人肯定会想到,这是系统中缺少什么运行库导致的,但是Windows 7的系统错误窗口中已说明缺少的文件名称,却不说这个文件来自哪里,“尝试重新安装该程序……”是行不通的,因为现在早已不是通过零售彩盒发行软件的时代了,从网上下个软件安装包,里面几乎不会捆绑携带相关的支持库文件,重新安装N遍也是无济于事。

但这个问题是100%可以解决的,为什么?因为重新安装系统之前运行的也是Windows 7,里面安装的是同一个版本的EV录屏软件,只不过当时没有遇到这种启动不了的问题。

有这一点作为基础,这个问题的难度瞬间降低一个维度,所谓:已有的事,后必再有;已行的事,后必再行。日光之下,并无新事。

(Whatever has happened before will happen again. Whatever has been done before will be done again. There is nothing new under the sun.)

下面来分析分析几种不同的做法。

1、太阳底下没有新鲜事

相信这个问题不是第一次发生,首先还是先搜索一下,果然,搜索的第一条结果高度相关,“EV录屏安装失败提示丢失dll解决办法-EV录屏使用帮助”,看来源是一唯科技,官方出品。

感觉打开来看看,这里写的是“如果电脑是精简版的windows系统,当安装时EV录屏可能会出现提示丢失api-ms-crt-runtime-1-1-0.dll”,解决的办法是可在电脑中安装C++程序库重启后再重新安装EV录屏。

看了一下下面的截图,嗯,是一样的问题。

不过,这上面写的明显不够专业,“如果电脑是精简版的Windows系统……”,事实情况是这个问题不止会在精简版盗版系统中出现,这里使用的是完整安装的Windows 7,可不是什么乱七八糟的精简版,“安装C++程序库……”这其实是给人指出了一个解决问题的方向,但又没有指明,C++运行库有非常多的版本,每个版本还分x86和x64架构,具体要安装哪个?要安装的程序的安装包叫什么?

不过下面给了一个下载链接,是个压缩包,看截图说即将安装微软Visual C++2005/08/10/12/13/15为应用程序提供完整的C++运行库支持,好家伙,这么多的C++运行库,从2005年到2015年间一共6个版本!

这不是关键问题,问题是这个压缩包明显不是微软原版的文件,不知道又是哪个乱七八糟的人自己打包的,不可靠!

另外,我知道系统中已经有一些C++运行库了,可以看到已安装程序中Microsoft Visual C++20xx Redistributable有好多项,2005版、2008版、2010版、2012版、2013版32位64位都有,正好是10个版本哦,和上面这个乱七八糟的zip压缩包里的相比好像没有2015版的C++运行库呀!

目标似乎更加明确了。

我去System32中搜索了一下,果真没有错误提示中提到的那个api-ms-win-crt-runtime-l1-1-0.dll文件,SysWoW64中应该也没有吧,这里我就没去看了。

现在可以判断api-ms-win-crt-runtime-l1-1-0.dll应该是来自C++2015版运行库中,那现在就又出现了两种解决问题的方式:一是单独找一个api-ms-win-crt-runtime-l1-1-0.dll复制到系统目录;二是通过安装C++ 2015版的运行库来试一试。

有过复制dll文件经验的人应该知道,即使找到了合适的dll文件,简单地复制到系统目录中是不会有任何作用的,因为外来的dll需要通过regsvr32命令手动注册。

因此综合考虑,还是通过安装完整的C++运行库来解决。

2、安心放心的解决办法

C++运行库从哪里来?

用上面那个来历不明的集合包吗?

NO!NO!NO!

那个没法用啊!来历不明!后患无穷!

还是去微软官网精准下载吧。

通过搜索我们很容易就可以找到,其实C++2015运行库的全称为

Visual C++ Redistributable for Visual Studio 2015

微软的页面可能默认是英文的,我们需要把语言切换为中文,通过链接可以直达www.microsoft.com/zh-CN/download/details.aspx?id=48145

这里我下载了一个64位版本,vc_redist.x64.exe,运行库很小,14MB,几秒钟就下载完成了。

下面开始安装:

这才是正版原装的C++2015运行库,没有任何问题,不给任何流氓软件病毒一丝机会。

伴随令人激动的前进的绿色进度条,胜利似乎就在眼前!

安装完成之后,已安装程序中也会出行2015版的条目,同时系统目录中就可以搜到api-ms-win-crt-runtime-l1-1-0.dll

应该是见证奇迹的时刻了,成功!

最后试了一下,录屏软件都需要安装C++运行库支持吗?不一定,某B开头的录屏软件好像就不需要,安装了就能试用,不注册时有时长和水印限制,买断费用要249元。

好了,综上,软件不能运行的问题完美解决!

想起了郭峰的《胜利》就在歌声中结束,关机!

让我们举起胜利的手啊,让我们唱起胜利的歌

让我们迈开胜利的步啊,一直向前不回头啊

Win,win,胜利,胜利

Win,win,我们胜利,Win

win,胜利,胜利,一直向前不回头啊

Win,win,win,win

加油,胜利,加油,胜利

加油,胜利,加油,胜利

让我们举起胜利的酒啊,让我们跳起胜利的舞

让我们敲响胜利的鼓啊,一直向前不停留啊


(个人观点保留,禁止任何未经授权的非本人账号复制文章到其他平台发布,请关注“穿越时间”,账号名字无“穿越时间”关键字的均未得到本人授权)

最直接从微软下载Windows 11、Windows 10、Windows 8.1的方法

穿越时间?Windows桌面进化史,从Windows1到Windows11

用4000张软盘安装Windows 8.1和Windows 10?是真的吗?

相关推荐

[西门子PLC] S7-1200PLC中所支持的数据类型详解

数据类型呢,就是讲数据的长度和属性的,也就是指定数据元素的大小,还有怎么去解释数据。每个指令起码得支持一种数据类型,有的指令还能支持好多种数据类型。所以呀,指令上用的操作数的数据类型一定得跟指令支持的...

C语言wctomb函数详解:宽字符到多字节字符的「翻译官」

核心定位wctomb是C语言中用于将宽字符转换为多字节字符的「翻译官」,它能将单个宽字符(wchar_t)转换为多字节字符(如UTF-8编码的中文)。就像一位翻译官,它能将一种语言(宽字符)翻译成...

Python 中数组和列表之间的区别(python列表和c语言数组区别)

在这篇文章中,您将了解Python中数组和列表之间的区别。Python列表Python列表是一种内置数据结构,是包含在方括号[]的元素集合。它们具有许多独特的属性,使它们与其他数据结构不同。有...

Linux内核设计与实现—进程管理(linux内核原理与实现)

进程进程就是处于执行期的程序(目标码存放在某种存储介质上)。进并不仅仅局限于一段可执行程序代码(Unix称其为代码段,textsection)。通常进程还要包含其他资源,像打开的文件,挂起的信号,...

实际工程项目中西门子S7-1500如何批量读取和写入机器人信号

方法一:DPRD_DAT:读取DP标准从站的一致性数据该指令适用于中央模块以及DP标准从站和PROFINETIO设备。可以使用以下数据类型:BOOL,BYTE,CHAR,WCHAR,WO...

C语言mbstowcs函数详解:多字节字符串到宽字符的「翻译官」

核心定位mbstowcs是C语言中用于将多字节字符串转换为宽字符字符串的「翻译官」,它能将多字节字符(如UTF-8编码的中文)转换为宽字符(wchar_t)。就像一位翻译官,它能将一种语言(多字节...

C语言mbtowc函数详解:多字节字符到宽字符的「翻译官」

核心定位mbtowc是C语言中用于将多字节字符转换为宽字符的「翻译官」,它能将单个多字节字符(如UTF-8编码的中文)转换为宽字符(wchar_t)。就像一位翻译官,它能将一种语言(多字节字符)翻...

西门子PLC系列连载|No.5 初识西门子1200PLC数据类型

导语:在之前的文章中我们介绍了PLC的相关基础知识和一些小的程序段,也讲解过博途软件使用的一些基本方法。那么我们在本章内容将为大家讲解关于西门子1200系列PLC的常用数据类型,以及这些数据类型的区别...

计算机中常见的字符编码及存储方式

常见的字符编码ASCII、GBK、GB2312、Unicode等等常识用多个字节来代表的字符称之为宽字符,而Unicode码只是宽字符编码的一种实现,宽字符并不一定是Unicodechar窄字...

西门子SCL高级语言之数据转换介绍

(整数转浮点数INT_TO_REAL)我们在做项目中经常用到各种类型的数据,这就需要转换(CONVERT)指令来转换,由于博途数据转换指令只有它一个,那我们就只记住它就可以了,注意设置需要转换...

SCL编程语言学习(2)-启保停电路(起保停电路plc程序)

“启保停”电路是学习过程中最常见的一个案例,也是最简单易懂的控制程序。如果采用梯形图编程,如图1所示。在实际工程的电路中,很少有这么简单的起保停电路,一般都需要考虑急停、限位、过载保护等多项因素,启停...

GCC的常用编译选项(gcc编译工具)

GCC(GNUCompilerCollection,GNU编译器套件)是由GNU开发的编程语言译器。对于C语言源代码文件,使用GCC生成可执行文件的过程不仅仅是编译的过程,而是要经历四个相...

「C语言」初始化数组,C语言中初始化特定列表和元素

如果没有显式地初始化数组变量,那么就会采用一般规则:如果数组具有动态存储周期,那么数组元素的值就是没有定义的。否则,所有的元素都会被默认地初始化为0(如果数组元素是指针,则会被初始化为NULL)。编...

C++11新特性(c++11新特性 lambda)

1、智能指针2、Lambda表达式3、线程库4、原子操作5、统一的列表初始化{}6、右值引用和移动构造7、引入nullptr指针8、类型推导auto和decltype智能指针:智能指针是一个...

西门子 S7-1200 PLC 数据类型详解

关注“PLC发烧友”,一起涨知识!回复:西门子全套,领西门子系列PLC电子资料包!数据类型用来描述数据的长度和属性,即用于指定数据元素的大小及如何解释数据,每个指令至少支持一个数据类型,而部分指令支持...

取消回复欢迎 发表评论: