【Debug】VS EXE运行“应用程序无法正常启动(0xc000007b)”

简介: 今天在VS2013发布应用程序后,本地电脑可以正常打开exe,但放到其他电脑无法正常启动,打印“应用无法正常启动(0xc000007b)。请单击“确定”关闭应用程序”。

 问题描述

今天在VS2013发布应用程序后,本地电脑可以正常打开exe,但放到其他电脑无法正常启动,打印“应用无法正常启动(0xc000007b)。请单击“确定”关闭应用程序”。

image.gif编辑

问题解决思路

这种情况主要还是编译电脑与运行电脑的dll的版本不匹配或者缺少dll文件,实际上缺少dll文件大多会直接提醒找不到的dll文件名,而版本不匹配则不好解决。

解决方法有两种:

    1. 了解编译电脑安装了哪些软件相关软件,比如Qt,vs2013等,在运行电脑上安装相应软件,基本上能解决这个问题。这种方法的前提是编译方与运行方可以进行沟通,但往往难于实现,即使能够交流,安装和搭建环境需要不少花费不少时间。
    2. 将运行电脑上可能不匹配的和缺少的dll文件,从编译电脑放入发布包。这种方法的前提是查找到软件运行需依赖哪些dll文件,以及判断哪些dll可能需要放入。

    查找依赖dll文件

    1. 在编译电脑上运行应用程序,打开windows任务管理器->性能,在左下角打开资源管理器

    image.gif编辑

    2. 选择CPU,勾选所关注的应用程序,在下方关联的模块中,可以清晰的看到程序所依赖的dll件,全选后将信息复制到txt,方便后面对照。

    image.gif编辑

    3. 按照依赖dll文件列表,将可能不匹配或者缺少的dll文件,从系统对应路径拷贝到应用程序目录。这里我拷贝了MSVCP120.dll,msvcp_win.dll,MSVCR120.dll,MSVCR120D.dll,msvcrt.dll几个文件。最保险的是将所有依赖dll都放入,但软件包会比较冗余。

    4. 将新的应用程序软件包放到其他干净的电脑试运行,若成功即可,若不成功可返回去拷贝其他dll文件。

    我的程序到这里已运行正常,后面就是打包发布了。

    相关文章
    |
    10月前
    |
    人工智能 弹性计算 运维
    对话即运维:阿里云 Workbench AI Agent 让云上操作更智能、更高效
    阿里云推出Workbench AI Agent模式,通过自然语言交互实现ECS运维自动化。用户无需记忆复杂命令,即可对话式完成软件安装、问题诊断、系统配置等操作,大幅降低上云门槛,提升运维效率,开启智能云上新体验。
    |
    安全 Unix Linux
    VMware Workstation 17.6.3 发布下载,现在完全免费无论个人还是商业用途
    VMware Workstation 17.6.3 发布下载,现在完全免费无论个人还是商业用途
    163628 65
    |
    机器学习/深度学习 人工智能 编解码
    【AI系统】GhostNet 系列
    本文介绍了GhostNet系列网络,重点讲解了GhostNet V1和V2的改进。V1提出了Ghost Module,通过廉价操作生成更多特征图,构建轻量级网络。V2在此基础上引入了解耦全连接注意力(DFC)机制,增强了模型捕捉长距离依赖的能力,同时保持了高效的计算性能,特别适合移动设备。文章详细对比了V2与V1的区别,包括结构改进和性能提升。
    1295 4
    【AI系统】GhostNet 系列
    |
    算法 安全 Go
    Go语言中的加密和解密是如何实现的?
    Go语言通过标准库中的`crypto`包提供丰富的加密和解密功能,包括对称加密(如AES)、非对称加密(如RSA、ECDSA)及散列函数(如SHA256)。`encoding/base64`包则用于Base64编码与解码。开发者可根据需求选择合适的算法和密钥,使用这些包进行加密操作。示例代码展示了如何使用`crypto/aes`包实现对称加密。加密和解密操作涉及敏感数据处理,需格外注意安全性。
    482 14
    |
    监控 Oracle 关系型数据库
    Linux平台Oracle开机自启动设置
    【11月更文挑战第8天】在 Linux 平台设置 Oracle 开机自启动有多种方法,本文以 CentOS 为例,介绍了两种常见方法:使用 `rc.local` 文件(较简单但不推荐用于生产环境)和使用 `systemd` 服务(推荐)。具体步骤包括编写启动脚本、赋予执行权限、配置 `rc.local` 或创建 `systemd` 服务单元文件,并设置开机自启动。通过 `systemd` 方式可以更好地与系统启动过程集成,更规范和可靠。
    1435 2
    |
    机器学习/深度学习 人工智能 自然语言处理
    LLMs 入门实战系列大全:LLMs应用、领域大模型介绍、大模型常见面经汇总
    LLMs 入门实战系列大全:LLMs应用、领域大模型介绍、大模型常见面经汇总
    LLMs 入门实战系列大全:LLMs应用、领域大模型介绍、大模型常见面经汇总
    |
    安全 前端开发 中间件
    Python面试题:Django Web框架基础与进阶
    【4月更文挑战第17天】本文详细梳理了Django面试中常考的基础和进阶问题,包括MTV架构、ORM、数据库迁移、视图模板、中间件、信号、表单验证、用户认证授权等,并指出易错点及规避策略。提供代码示例展示模型和视图的实现,助力开发者在面试中脱颖而出。
    1080 12
    |
    API 调度 芯片
    FreeRTOS 延时函数和软件定时器 详解
    FreeRTOS 延时函数和软件定时器 详解
    FreeRTOS 延时函数和软件定时器 详解
    |
    编译器 C++
    C++:无法查找或打开 PDB 文件?? 如何解决呢?以及产生原因是什么?
    C++:无法查找或打开 PDB 文件?? 如何解决呢?以及产生原因是什么?
    2423 0

    热门文章

    最新文章