【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文件。

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

    相关文章
    12 个非常适合做项目的开源后台管理系统
    12 个非常适合做项目的开源后台管理系统
    3099 0
    |
    11月前
    |
    人工智能 缓存 算法
    为什么你学了那么多算法,代码性能还是“一塌糊涂”?
    本文针对开发者普遍存在的“学了算法却写不出高性能代码”的痛点,提供了一套系统化的“算法优化AI指令”。该指令旨在引导开发者建立“分析-设计-验证”的工程化思维,通过结构化的提问框架,让AI成为辅助性能优化的“私人教练”,从而将零散的算法知识转化为体系化的实战能力。
    499 7
    |
    12月前
    |
    敏捷开发 人工智能 测试技术
    新业务来不及测?用Dify工作流,3天搭出完整回归测试体系,快速响应变化
    在敏捷开发中,回归测试常成瓶颈。本文教你用Dify.AI可视化工作流,3天搭建智能回归测试体系,自动分析代码变更、生成测试用例,提升效率90%,让质量与速度兼得。
    |
    机器学习/深度学习 人工智能 编解码
    【AI系统】GhostNet 系列
    本文介绍了GhostNet系列网络,重点讲解了GhostNet V1和V2的改进。V1提出了Ghost Module,通过廉价操作生成更多特征图,构建轻量级网络。V2在此基础上引入了解耦全连接注意力(DFC)机制,增强了模型捕捉长距离依赖的能力,同时保持了高效的计算性能,特别适合移动设备。文章详细对比了V2与V1的区别,包括结构改进和性能提升。
    1319 4
    【AI系统】GhostNet 系列
    |
    算法 安全 Go
    Go语言中的加密和解密是如何实现的?
    Go语言通过标准库中的`crypto`包提供丰富的加密和解密功能,包括对称加密(如AES)、非对称加密(如RSA、ECDSA)及散列函数(如SHA256)。`encoding/base64`包则用于Base64编码与解码。开发者可根据需求选择合适的算法和密钥,使用这些包进行加密操作。示例代码展示了如何使用`crypto/aes`包实现对称加密。加密和解密操作涉及敏感数据处理,需格外注意安全性。
    492 14
    |
    数据可视化
    WGCNA 简明指南|2. 模块与性状关联分析并识别重要基因
    WGCNA 简明指南|2. 模块与性状关联分析并识别重要基因
    2269 0
    WGCNA 简明指南|2. 模块与性状关联分析并识别重要基因
    |
    监控 Oracle 关系型数据库
    Linux平台Oracle开机自启动设置
    【11月更文挑战第8天】在 Linux 平台设置 Oracle 开机自启动有多种方法,本文以 CentOS 为例,介绍了两种常见方法:使用 `rc.local` 文件(较简单但不推荐用于生产环境)和使用 `systemd` 服务(推荐)。具体步骤包括编写启动脚本、赋予执行权限、配置 `rc.local` 或创建 `systemd` 服务单元文件,并设置开机自启动。通过 `systemd` 方式可以更好地与系统启动过程集成,更规范和可靠。
    1477 2
    |
    安全 前端开发 中间件
    Python面试题:Django Web框架基础与进阶
    【4月更文挑战第17天】本文详细梳理了Django面试中常考的基础和进阶问题,包括MTV架构、ORM、数据库迁移、视图模板、中间件、信号、表单验证、用户认证授权等,并指出易错点及规避策略。提供代码示例展示模型和视图的实现,助力开发者在面试中脱颖而出。
    1091 12
    |
    API 调度 芯片
    FreeRTOS 延时函数和软件定时器 详解
    FreeRTOS 延时函数和软件定时器 详解
    FreeRTOS 延时函数和软件定时器 详解