应用程序无法正常启动(0xc000007b)解决

注:本文对0xc000007b的问题本质进行了说明,可以说对网上杂七杂八的声音做了一个统一。
问题情景:
vs2013 写的一个64位的exe程序,release后带着来自系统目录C:\Windows\SysWOW64\msvcr120.dll 到一个没有runtime的win7环境去运行,没有用到MFC,所以带着这个msvcr120.dll就足够了
但是拷贝过去后一运行就出现如下对话框:
在这里插入图片描述
首先怀疑msvcr120.dll还不够,于是也拷贝了msvcp120.dll和vccorlib120.dll,问题依旧
其次,搜索了网络上其他人碰到的错误,做了:
1、说缺乏dx9,于是用dxdiag命令打开看,发现系统是有dx11的,根据向下兼容,不可能缺乏dx9
为了验证,我特地重装了dx8到本机,问题依旧,所以说dx9缺乏的都是比较坑爹的,因为目前的window都是默认支持dx,更不用说dx9这么老的东西了
2、说缺乏vc环境,这个我已经做了,没有缺乏
最后查到的原因所在,出乎你们的想象:SysWOW64目录下的dll并非确保是64位的,实际上我从这里拷贝出来的msvcr120.dll是32位的。
那么到哪里去找真正的64位的dll呢?在这里 vs2013安装目录\VC\redist\x64,这里有正统的dll
此外,原则上x86的也应该从该处的x86目录拷贝,毕竟这是才是面向分发的。
更换msvcr120.dll后,问题排除。

总结:

1、出现0xc000007b——应用程序无法正常启动
其根本原因是缺乏所需要的DLL,提供了错误版本的dll相当于没有DLL, 提示完全一样
2、网上有人说缺乏dx运行环境,如果属实,也是因为缺乏dx相关的dll
所以根本原因,在低一点
3、与程序是32还是64位没有直接关系,但是与你的程序对应不上的dll版本,往往很难发现问题,要引起注意
4、网上的资料,太粗糙了,流于表面,大家要有分辨能力。
5、发布的时候,需要vc或mfc环境,到你的开发工具的目录的redist目录去找就可以,取系统目录找就不对了
所以,以后碰到这个错误,就不需要茫然了,肯定是缺乏dll或者dll版本不对。

以上为转发,下面是我的问题解决过程(去除踩坑过程):

我运行一个自己写的上位机软件,两台电脑,其中一台正常运行,另一台报错缺失msvcp120.dll,于是网上下载了一个放在路径C:/Windows/system32下,接下来报错0xc000007b,本来以为是一个新的错误,在网上查了一通,没有解决。
由上面发现可能是msvcp120.dll文件有问题,所以在好的电脑C:/Windows/system32路径下,把msvcp120.dll文件拷贝过来,同时也把路径C:/Windows/sysWOW64路径下的msvcp120.dll拷贝过来。问题解决。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/351745.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

应用程序无法正常启动0xc00007b的解决(二)

【背景】 基于Visual Studio环境开发的程序换一个运行环境时常常出现这样的情况:先提示“无法启动此程序,因为计算机丢失**.dll。尝试重新安装该程序以解决此问题”,很容易想到的办法就是从原来的环境中搜索相应的**.dll,然后放到…

应用程序无法正常启动,提示错误代码0xc000007b怎么办?

许多用户在访问《FIFA》、《孤岛惊魂》、《使命召唤》等游戏或其他应用程序时,收到了0xc000007b错误,提示“应用程序无法正常启动(0xc000007b)”。 导致错误代码0xc000007b的原因有很多,小编列出的是相对常见的原因: 1、当你尝试启…

0xc000007b的解决办法(续)

最后更新:2021-3-1 请大家首先确定已经按照原文的方法及步骤尝试过,但是还是没有解决问题再来看这篇文章。如果你还没有看过原文,请先看原文: http://blog.csdn.net/VBcom/article/details/6070705 看到这里的朋…

零基础如何入门网络安全(黑客)

给大家一个忠告,如果你完全没有基础的话,前期最好不要盲目去找资料学习,因为大部分人把资料收集好之后,基本上都是放在收藏夹吃灰,同时资料收集的多了,学起来就会迷茫,也会让自己很有压力。 第…

Nginx之location与rewrite

Nginx之location与rewrite 一.location location 对访问的路径做访问控制或者代理转发1.匹配分类 精准匹配: location / {...} 前缀匹配: location ^~ / {...} 正则匹配: location ~ / {...} location ~* / {...} 部分…

gismo-3维IGA

文章目录 前言一、简单示例二、gismo-3维IGA3维程序中的几何模型 三、xml文件的理解1、xml文件示例2、gismo中二维示例文件-一个曲面(简单) 四、三维程序中xml文件的理解三维几何模型边界信息 五、三维程序运行细化四次细化5次 总结 #pic_center 前言 只…

30天从入门到精通TensorFlow1.x 第四天,TensorFlow中的计算图或数据流图

文章目录 一、接前一天二、计算图或数据流图1. 什么是计算图或者数据流图2. 为什么需要计算图或者数据流图3. 执行顺序和延迟加载在tf中的使用 一、接前一天 这几天主要学习了张量的创建方法,以及变量,变量命名域共享变量等概念。今天主要熟悉 数据流图…

通达信l1l2行情接口-十档行情有哪些优势?

据提供系统或用户编制的条件选股公式进行选股选定一个条件选股公式或多个组合条件后,计算机自动帮您选出当时或历史上某一段时间内满足条件的所有股票十档行情 英文,列在行情下载显示窗口,同时可保留成板块。 那通达信l1l2行情接口-十档行情…

ciscn 2023 初赛 pwn shell we go

ciscn 2023 初赛 pwn shell we go 这题go pwn,符号恢复就恢复很长时间了,网上的插件好多都没用 根着流程,可以看到这里有一个验证,以空格来分割,第一个参数会验证是否为nAcDsMicN 如果第一个参数验证通过&#xff0c…

[AHK]获取通达信软件上的股票代码

PC上的股票交易软件的自动止损、自动下单等功能比较弱,不如期货交易软件。 自力更生,程序员都是自己打造工具。 根据IPO模型(Input 输入,Process处理,Output输出),为了方便自动化首先要获取当…

(十)服务器K8S集群部署SpringBoot项目实战

1.准备springboot项目 可以在 https://start.spring.io/网站准备一个项目,这里作为k8s的学习所以springboot项目中准备一个简单的访问接口即可。 2.服务器环境准备 安装Jdk 1.更新系统软件包: sudo yum update2.安装 OpenJDK 11: sudo…

毕业三年,自学软件测试到就业,我用了4个月

我转行的经历 17年毕业,普通专科,通信专业。 当初选择这个专业是因为有一个校企合作,承诺学生毕业之后给学生安排就业,在学校里面混了三年之后,学校也是履行了当初安排就业的承诺,给我“发配”到了上海&a…

Python数据攻略-DataFrame的数据计算和整理

大家好,我是Mr数据杨。今天,我们要踏上一场探索Python的旅程,途中我们将讲解算术运算、NumPy和SciPy函数的应用、DataFrame的排序、过滤、统计和遍历等技巧。想象一下如果《三国演义》中的诸葛亮有了Python的帮助,他将如何更有效地…

海睿思分享 | 企业如何加强采购风险控制

企业运营的主要流程,不会因为企业人员规模或者业务规模大小的差异,而出现巨大的差异。千万亿市值的上市公司、不足百人的新兴公司,面对的经营风险本质上不会有明显的区别。今天我们一起分享企业经营管理中常见的风险应对策略。 对于企业而言…

Treadlocal源码实例详解

我们都知道treadlocal维护变量时候,可以为每个线程维护一个独立的副本,改变的是自己线程的数据。 ThreadLocal公用方法有四个:get,set,remove,intiValue 既然threadLocalMap是局部变量,所以他存…

C++学习之旅 - new运算符

C中利用new操作符在堆区开辟数据 堆中开辟的数据由程序员手动开辟&#xff0c;手动释放&#xff0c;释放利用操作符delete 语法new 数据类型 #include <iostream>using namespace std;int *func(){int* p new int(10);return p; }int main() {int* p func();cout <&…

传奇开服教程完整版GOM引擎超详细的单机架设图文教程(小白一看就会)

准备工具 1.传奇版本和补丁2.热血传奇客户端3.DBC20004.绿盟GOM登录器 服务端安装步骤&#xff1a; 1.把下载好的传奇版本解压在你电脑的D盘 2.补丁文件夹直接解压到你的传奇客户端根目录 3.解压好DBC2000开始安装&#xff0c;安装完成后关闭DBC程序 4.打开控制面板&#xff0…

深入理解Linux虚拟内存管理(四)

系列文章目录 Linux 内核设计与实现 深入理解 Linux 内核&#xff08;一&#xff09; 深入理解 Linux 内核&#xff08;二&#xff09; Linux 设备驱动程序&#xff08;一&#xff09; Linux 设备驱动程序&#xff08;二&#xff09; Linux 设备驱动程序&#xff08;三&#xf…

锐捷AC的部署实例

进行锐捷AC部署时&#xff0c;遇到了一些问题&#xff0c;遂记录下来&#xff0c;如若大家在项目过程中遇到类似问题可以对照解决。 写在前面&#xff08;锐捷AC的基础配置&#xff09; ac-controller //配置AC的capwap源地址信息&#xff0c;国家码等…

Nginx配置域名证书

Nginx配置域名证书 1、证书存放路径 2、nginx.conf文件中增加以下配置&#xff0c;注意路径不一样&#xff0c;访问地址目录不一样 server {listen 443 ssl http2;server_name jistest.vwatj.ap.vwg;ssl_certificate D:/home/XXX/ssl/2023/XXX.cer; ssl_certificate_key D…