Debug程序无法运行解决

本文涉及的产品
云数据库 Tair(兼容Redis),内存型 2GB
Redis 开源版,标准版 2GB
推荐场景:
搭建游戏排行榜
简介: 说明:文章内容部分参考网络上的解决思路。 在没有安装Microsoft Visual Studio的系统上,Debug版本无法正常运行。这是由于缺少vs运行时库引起的。 以vs2005为例。开发机用vs2005编译出Debug版本程序,发送到一台没有安装过vs的机器上运行,运行不成功。

说明:文章内容部分参考网络上的解决思路。


在没有安装Microsoft Visual Studio的系统上,Debug版本无法正常运行。这是由于缺少vs运行时库引起的。

以vs2005为例。开发机用vs2005编译出Debug版本程序,发送到一台没有安装过vs的机器上运行,运行不成功。

解决方法如下。

C:\ProgramFiles\Microsoft Visual Studio 8\

VC\redist\Debug_NonRedist\x86\Microsoft.VC80.DebugCRT下找到了下列文件:

msvcm80d.dll

msvcp80d.dll

msvcr80d.dll

Microsoft.VC80.DebugCRT.manifest

 

如果用到MFC,则还需要到MFC运行时库。

C:\ProgramFiles\Microsoft Visual Studio 8\

VC\redist\Debug_NonRedist\x86\Microsoft.VC80.DebugMFC下找到了下列文件:

mfc80d.dll

mfc80ud.dll

mfcm80d.dll

mfcm80ud.dll

Microsoft.VC80.DebugMFC.manifest

 

把dll与manifest文件复制到目标机器上,放到运行程序同一文件夹或系统system32目录下,便可正确运行。

注意:vs2005采用Manifest文件来管理动态库的版本,防止动态库升级引发的“DLL HELL”,所以复制时不要遗漏.manifest文件。

相关实践学习
基于Redis实现在线游戏积分排行榜
本场景将介绍如何基于Redis数据库实现在线游戏中的游戏玩家积分排行榜功能。
目录
相关文章
|
计算机视觉 C++
C++-实现matlab的fftshift(OpenCV)
C++-实现matlab的fftshift(OpenCV)
444 0
|
存储 安全 C++
C++ 原子变量atomic variable
原子变量是 C++11 引入的一种同步机制,用于多线程环境中的无锁、线程安全操作。其操作不可分割,避免了数据竞争和不一致问题。原子变量位于 `<atomic>` 头文件中,支持多种类型如 `std::atomic<T>` 和特化类型。基本用法包括定义原子变量、加载、存储、交换及比较交换操作。内存顺序(如 `std::memory_order_seq_cst`)用于控制内存访问顺序和可见性,适用于不同场景。原子变量常用于线程安全的计数器和标志位等。
|
Web App开发 数据采集 Python
让ChromeDriver 125顺利运行:解决找不到chromedriver.exe的技巧
本文介绍了如何解决Selenium使用ChromeDriver时遇到的版本不匹配问题,以及如何设置环境变量。同时,文章提供了示例代码,展示如何在Python中配置Selenium使用代理IP、设定User-Agent和Cookie进行网页抓取,以提高爬虫的效率和成功率。确保ChromeDriver与Chrome浏览器版本一致,将`chromedriver.exe`添加到环境变量,然后使用`Options`和`Proxy`类配置代理和浏览器选项,最后通过`webdriver.Chrome()`启动浏览器并执行抓取任务。
1018 0
让ChromeDriver 125顺利运行:解决找不到chromedriver.exe的技巧
|
消息中间件 Kubernetes Java
MQ产品使用合集之RocketMQ发消息失败了,proxy报connect to null failed如何解决
消息队列(MQ)是一种用于异步通信和解耦的应用程序间消息传递的服务,广泛应用于分布式系统中。针对不同的MQ产品,如阿里云的RocketMQ、RabbitMQ等,它们在实现上述场景时可能会有不同的特性和优势,比如RocketMQ强调高吞吐量、低延迟和高可用性,适合大规模分布式系统;而RabbitMQ则以其灵活的路由规则和丰富的协议支持受到青睐。下面是一些常见的消息队列MQ产品的使用场景合集,这些场景涵盖了多种行业和业务需求。
1970 2
MQ产品使用合集之RocketMQ发消息失败了,proxy报connect to null failed如何解决
【STM32】详解RTC实时时钟的概念和配置&示例代码
【STM32】详解RTC实时时钟的概念和配置&示例代码
|
C++
【C++】std::string 转换成非const类型 char* 的三种方法记录
【C++】std::string 转换成非const类型 char* 的三种方法记录
477 0
|
Java C++
线程池-手写线程池C++11版本(生产者-消费者模型)
线程池-手写线程池C++11版本(生产者-消费者模型)
278 0
|
人工智能 IDE 前端开发
这 12 个基于 AI 的 VSCode “杀手级” 生产力插件,了解一下?(一)
这 12 个基于 AI 的 VSCode “杀手级” 生产力插件,了解一下?(一)
|
网络协议 SDN 网络架构
用TCP穿透NAT(TCP打洞)的实现
1. TCP穿透原理:     我们假设在两个不同的局域网后面分别有2台客户机A和 B,AB所在的局域网都分别通过一个路由器接入互联网。互联网上有一台服务器S。     现在AB是无法直接和对方发送信息的,AB都不知道对方在互联网上真正的IP和端口, AB所在的局域网的路由器只允许内部向外主动发送的信息通过。
5491 0
|
Web App开发 缓存 JavaScript
如何排查 Electron V8 引发的内存 OOM 问题(上)
如何排查 Electron V8 引发的内存 OOM 问题(上)
1423 1