win10系统 dshow 调用失效修复案例

本文介绍了一种解决Win10系统下录屏软件无法正常工作的问题方法。通过使用Dism命令修复系统文件,成功恢复了两个基于dshow开发的录屏软件的功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

01 问题现象

系统win10 企业版,安装了n多开发工具vs20XX,eclipseXX,adboe、VirtualBox、VMware、androidstudio等等。
不知何故,有一天系统变量%path%空了。根据自己是使用提示,和同类系统,渐渐恢复path全部内容。
但是有两个使用dshow做的开发程序无法录屏幕了。
https://github.com/5455945/VideoCapture.git
https://github.com/jp9000/obs-studio.git
在同这个win10系统的虚拟机里的win10运行这两个软件,可以录屏幕。录屏功能是采用dshow实现的。

02 失败的尝试

02.01 以为是windows更新引起的。

查找系统更新日志和软件运行日志,发现不能录屏和win10系统更新时间不匹配。

02.02 猜测可能是qedit.dll的问题。

检查问题机器和正常机器qedit.dll发现有个别版本不匹配。问题机器上,有一个winsxs目录下面的qedit.dll大小只有12字节,而正常机器同版本的630kb。
修改winsxs对应qedit.dll版本目录权限,复制正常qedit.dll文件过来后,问题依然存在。有检查了几个其他相关文件。基本相似。问题依然存在。

02.03 尝试做系统更新。

系统更新至最新。问题依然存在。

02.04 使用Dxdiag检查

用Dxdiag检查,显示正常。

03 问题解决方法

使用管理员权限,在cmd命令行运行如下语句:

::01 扫描全部系统文件并和官方系统文件对比,扫描计算机中的不一致情况
Dism /Online /Cleanup-Image /ScanHealth
:: 扫描后显示正常。
::02 运行完01后,运行检查
Dism /Online /Cleanup-Image /CheckHealth
:: 运行后提示正常
::03 把那些不同的系统文件还原成官方系统源文件
DISM /Online /Cleanup-image /RestoreHealth
::运行后正常

运行以上三个命令后,在运行VideoCapture和obs-studo。可以正常录屏。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值