美文网首页
软件在不同操作系统或者计算机不能正常运行问题解决

软件在不同操作系统或者计算机不能正常运行问题解决

作者: 资深刘刘 | 来源:发表于2019-07-18 11:07 被阅读0次

  工作中经常碰到原来Win 7能够运行的软件,换到Win 10下不能运行,尤其是64位下不能运行;或者在A计算机上能运行,而在B计算机上出现错误。出现这些问题的根本原因,是缺少某个组件或动态链接库。原则上而言,Win 10 64位原生支持32位软件,也就是说不做任何修改可以直接运行。但在实际中经常出现不能运行的情况,最近连续遇到几起这样的事情。其根本原因是Win 7本身包含了很多的组件和动态链接库,而Win 10将一些较老的组件和动态链接库去掉了,导致出现不能运行的问题。下面举例说明:

  1、单位有使用了Access 2003数据库的软件在Win 10 64位上无法运行。该问题困扰时间较久,通过分析后发现,应该是缺某个组件。通过搜索发现,Win 7以后不再提供Microsoft Office 12.0 Access Database Engine OLE DB Provider(12.0就是2007,2007兼容2003),需要下载Microsoft Office Access Database Engine 2007,年初微软官网上可以下载,目前已经不再提供下载。下载AccessDatabaseEngine.exe 64位版安装解决问题。

  2、单位的一个VB 6.0开发的专业软件,在开发计算机之外的计算机无法运行。原因是缺各种动态链接库。根据软件错误提示本机或在Internet搜索相应的动态链接库打包安装或批处理安装即可。

  3、同事昨天使用开源的C++控件,采用Visual Studio 2010编译后在其他计算机上运行出错。使用免费工具Dependency Walker 2.2.6(最新版)查到该文件的所有依赖动态链接库,发现缺少MSVCP100D.dll和MSVCR100D.dll,拷贝两个文件到系统文件夹即可正常运行。进一步研究,这两个文件名最后都带D,根据微软的命名规则,这两个文件都是Debug版本,不含在Visual C++的Redistribution安装文件中。于是调整编译选项,将“多线程调试DLL(/MDd)”改为“多线程DLL(/MD)”。此时,依赖动态连接库变为MSVCP100.dll和MSVCR100.dll,这两个文件包含在Visual C++的Redistribution安装文件中,或者自己独立打包这两个文件进行安装,软件能够正常运行。

  由于Win 10 64位的变化较大,很多组件和动态链接库不在包含系统中。因此一部分软件,尤其是一些较老的软件无法正常运行,导致一部分软件使用者对64位操作系统感到困扰,感到无所适从,但实际上通过一些工具和分析是可以解决大部分的,在此抛砖引玉,以供参考。

相关文章

  • python学习笔记- (5)Linux

    操作系统是一个控制硬件和支持软件运行的计算机程序,只有安装了操作系统计算机才能正常工作 Ubuntu操作系统是属于...

  • Java语言的主要特点

    1. 跨平台性 所谓的跨平台性,是指软件可以不受计算机硬件和操作系统的约束而在任意计算机环境下正常运行。这是软件发...

  • 53:计算机系统安全

    一、计算机系统安全具体含义: 1、系统设备及相关设施运行正常,系统服务适时。 2、软件(包括操作系统软件、数据库管...

  • deepin深度系统安装vmware-workstation

    简介 VMware Workstation是一款桌面虚拟计算机软件,提供用户在单一的桌面上同时运行不同的操作系统,...

  • 日志那些事儿

    一、什么是日志 在计算机领域,日志是一个记录了发生在运行中的操作系统或其他软件中的事件,或者记录了在网络聊天软件的...

  • 100天阅读挑战--Day11

    什么是操作系统? 操作系统:是管理和控制计算机硬件与软件资源的计算机程序,是直接运行在“裸机”上的最基本的系统软件...

  • Java线程介绍

    线程简介 不包含操作系统的早期计算机每次只能运行一个程序。操作系统出现后,计算机能够同时运行多个程序,不同的进程拥...

  • web兼容性测试知识要点

    一、web兼容性测试的目的 测试项目能否在同一操作系统平台的不同版本上正常运行; 测试项目能否与其他软件或系统“和...

  • 【操作系统】1.1 操作系统概论

    1.操作系统的概念 ① 操作系统是管理计算机硬件与软件资源的程序,是计算机的基石。 ② 操作系统本质是一个运行在计...

  • iOS面经问题汇总之21道操作系统面试题

    1.什么是操作系统? 操作系统(OS)是管理计算机硬件与软件资源的程序,是计算机的基石。 操作系统本质上是运行在计...

网友评论

      本文标题:软件在不同操作系统或者计算机不能正常运行问题解决

      本文链接:https://www.haomeiwen.com/subject/kjcjlctx.html