装了某些精简版Ghost系统的人,可能在打开个别软件时,弹出以下提示:

无法启动此程序,因为计算机中丢失 gdiplus.dll。尝试重新安装该程序以解决问题。


这类问题,网上都是千篇一律的答案。让你从网上下载这个dll,复制到system32或syswow64目录,然后执行“regsvr32 dll文件名” 注册。

本文的故障,照网上这些答案做了后,就会弹出以下提示:

模块 “gdiplus.dll” 已加载,但找不到入口点 DllRegisterServer。
请确保 “gdiplus.dll” 为有效的 DLL 或 OCX 文件,然后重试。


问题没有解决。且不说网上下载的这些dll可能存在版本兼容问题,甚至有可能下载到病毒,或者不小心点了高速下载被下载器捆绑了流氓软件。

一般情况下只有com组件才需要regsvr32注册,gdiplus.dll明显不是。在:
HKEY_CLASSES_ROOT\CLSID
HKEY_CLASSES_ROOT\Wow6432Node\CLSID
下搜索到文件名的,才需要用regsvr32注册。

用Everything在原版系统上搜索,会发现gdiplus.dll只在winsxs路径下,system32或syswow64目录下根本没有。

所以对于这个问题,正确的解决方法是:

Win8及以上一系统

右击开始按钮,命令提示符管理员或powershell管理员,执行以下命令:

dism /online /cleanup-image /restorehealth

Win7

一、
正常电脑相同版本系统上,打开C:\Windows\WinSxS提取gdiplus.dll,连文件夹一起复制到自己电脑相同路径上粘贴,或者从原版系统镜像提取。

由于winsxs需要TrustedInstaller权限才能操作,正常是无权限粘贴的。可以用命令xcopy制作个复制文件夹的批处理,用Nsudo软件启用全部特权运行这个批处理。
如,我在批处理同目录的gdiplus里放了这些文件夹,就执行:

xcopy /E /Y %~dp0gdiplus\* c:\windows\winsxs

如下图,我用了nsudoc命令行版nsudo。

二、
安装KB947821 Win7更新准备工具也能修复。预计安装近50分钟。。。

三、
有时候winsxs下的gdiplus.dll特别多,一个个复制浪费太多时间。在正常系统下安装打不开的软件,看加载的dll,只拷贝加载的那个就行了。
比如本文里出错的是QQ音乐,所以用Process Explorer查看故障进程加载的dll,如图:

浏览到指定目录后,复制那个文件到自己电脑上对应路径就可以了。
如找到的路径是:

C:\Windows\winsxs\x86_microsoft.windows.gdiplus_6595b64144ccf1df_1.1.7601.17514_none_72d18a4386696c80\gdiplus.dll

只复制gdiplus.dll,同目录制作批处理如下:

copy /Y %~dp0gdiplus.dll  C:\Windows\winsxs\x86_microsoft.windows.gdiplus_6595b64144ccf1df_1.1.7601.17514_none_72d18a4386696c80\

在自己电脑用Nsudo启用全部特权运行批处理就能复制了。

四、
个别软件可能用到更高版本的gdiplus.dll,这个文件可能在某些补丁里包含有,如kb4022722、kb4015546、kb4012212等。不清楚哪个补丁有的话,打完所有补丁就行了。

那么对于丢失别的DLL,通用的解决方法是:

1.先安装微软常用运行库合集(vc2005、2010、2012、2013、2015-2019)。
2.再运行directxrepair修复directx,或安装DirectX Redist June 2010。Win10可以在控制面板,启用或关闭windows功能,旧版组件(Legacy Components),勾选DirectPlay。

还没解决的话,在正常系统用Everything搜索这个dll文件。
1.确定是windows路径下的系统文件:
win8以上系统,可以用上面提到的dism命令修复组件存储,再:

sfc /scannow

win7系统,也可以执行上面sfc命令,或用360系统急救箱的系统文件修复功能修复(只支持system32目录下的个别系统文件,如下图这个dll就不行)。

如果win7下sfc命令修复不了,可能是组件存储里缺失了,需要从正常系统winsxs目录,复制这个dll的所有目录到自己电脑上。

2.确定是非windows路径下的系统文件,考虑是某个软件自带的dll组件,需要重新安装这个软件或换个地方下载完整版,又或者卸载这个软件。

解决 “计算机中丢失gdiplus.dll”相关推荐

  1. 计算机中丢失gdiplus.dll 解决方法 适用windows 2000.

    笔者遇到问题如下: 由于需要用到Windows2000运行某些软件,所以在虚拟机里安装了一个Windows2000,msdn 我告诉你 下载后安装ULtraedit32 版本V17 china 站长 ...

  2. 无法启动此程序因为计算机丢失gdiplus,处理系统提示无法启动此程序,因为计算机中丢失gdiplus.dll的方法...

    在使用计算机的时候经常会出现某某文件丢失的情况,有位用户在使用电脑的时候就有遇到系统提示:"无法启动此程序,因为计算机中丢失gdiplus.dll.尝试重新安装该程序以解决此问题." ...

  3. 无法启动此程序,因为计算机中丢失 MSVCP120.dll。尝试安装该程序以解决此问题

    无法启动此程序,因为计算机中丢失 MSVCP120.dll.尝试安装该程序以解决此问题 参考文章: (1)无法启动此程序,因为计算机中丢失 MSVCP120.dll.尝试安装该程序以解决此问题 (2) ...

  4. PB程序“无法启动此程序,因为计算机中丢失PBvm90.dll。尝试重新安装该程序以解决此问题”的解决方法

    PB程序"无法启动此程序,因为计算机中丢失PBvm90.dll.尝试重新安装该程序以解决此问题"的解决方法 参考文章: (1)PB程序"无法启动此程序,因为计算机中丢失P ...

  5. 安装apache服务出错,无法启动此程序,因为计算机中丢失VCRUNTIME140.dll 尝试重新安装此程序以解决此问题...

    错误信息:无法启动此程序,因为计算机中丢失VCRUNTIME140.dll 尝试重新安装此程序以解决此问题 错误场景:在使用["D:\Program Files\httpd-2.4.20-x ...

  6. 无法启动程序 计算机丢失QT,Win7系统打开程序提示计算机中丢失qt5core.dll如何解决...

    最近有win7旗舰版系统用户在打开某个程序的时候,突然弹出系统错误窗口,显示无法启动此程序,因为计算机中丢失qt5core.dll.尝试重新安装该程序以解决此问题,该怎么办呢,接下来随win7之家小编 ...

  7. 计算机丢失wininet,win7系统启动程序提示因为计算机中丢失wininet.dll的解决方法...

    很多小伙伴都遇到过win7系统启动程序提示因为计算机中丢失wininet.dll的困惑吧,一些朋友看过网上零散的win7系统启动程序提示因为计算机中丢失wininet.dll的处理方法,并没有完完全全 ...

  8. 无法启动此程序,因为计算机中丢失VCRUNTIME140.dll 尝试重新安装此程序以解决此问题...

    最新在系统安装一些软件发现提示无法启动此程序,因为计算机中丢失VCRUNTIME140.dll 尝试重新安装此程序以解决此问题 后来查找原因,是因为系统原因,(我可能安装了一个倒翻的操作系统)那就是缺 ...

  9. 安装Wamp时出现无法启动此程序,因为计算机中丢失MSVCR110.dll的解决方法

    可能有的朋友在运行某软件时,会出现了"无法启动此程序,因为计算机中丢失 MSVCR110.dll.尝试重新安装该程序以解决此问题."的提示,遇到这样的情况该怎么办呢?不用着急,下面 ...

最新文章

  1. mysql棋牌管理_棋牌架构DB服务(Mysql+Redis)数据存储演进笔记
  2. Swift3中的 GCD
  3. 世界上最完美的公式 ----欧拉公式
  4. 微信公众平台开发--微信网页授权
  5. Java数组的基本知识点
  6. tf.summary.scalar()和tf.summary.histogram
  7. SAP Spartacus ConfigModule.withConfig的处理逻辑
  8. 软核、固核、硬核的区别
  9. C++中vector的用法
  10. qtableview 查询_【转】QTableView显示数据库
  11. Matlab取整函数之Floor\fix\round\ceil取余函数rem\mod
  12. web前端开发工程师的三种级别
  13. (干货分享)如何下载网站上的视频
  14. 线程安全、乐观锁和悲观锁那点事
  15. 哈利.波特与混血王子
  16. 720phi10p 和 720p有什么区别_红米note9和红米9哪个好_红米note9和红米9的区别
  17. esp8266舵机驱动_使用Arduino和ESP8266通过网页控制舵机
  18. 物联卡中心:物联卡能永久使用吗?放手机会不会被封卡
  19. 线程安全——strtok VS strtok_r
  20. enum java 赋值_java enum无法赋初始值

热门文章

  1. java基于Springboot+vue的球鞋销售商城网站 elementui
  2. Qt之自定义QLineEdit
  3. 音视频技术开发周刊 | 273
  4. 2022年葡萄糖基甜菊糖市场前景分析及研究报告
  5. Linux内存管理:HighMemory
  6. 【二次开发教程】Ai-WB2系列的eclipes搭建环境教程
  7. Win11 全新壁纸下载
  8. 【历史上的今天】12 月 25 日:第一个网络服务器诞生;黑客社区的创始人出生;牛顿诞生
  9. 哪里东西更便宜?读《卧底经济学(珍藏版)》
  10. 包邮再送500份!我们自制了一张【数据分析知识鼠标垫】,抓紧领取