图像错误,D3D11.dll 不是为在 Windows 上运行而设计的,错误 0xc0000020
admin
2023-07-31 10:59:29
0

1]运行系统文件检查器扫描

Run-sfc-scannow-1Run-sfc-scannow-1

此错误很可能是由于 PC 上的系统文件损坏或损坏所致。因此,在尝试其他一些解决方案之前,您可以尝试修复损坏的系统文件。为此,您可以使用 Windows 中称为系统文件检查器(SFC)的内置实用程序。它是一种基于命令的工具,可扫描您的系统中是否存在损坏或损坏的系统文件,并将它们恢复到正常状态。您可以尝试通过命令提示符运行 SFC 扫描,然后检查问题是否已解决。

以下是在 Windows 11/10 上运行 SFC 扫描的步骤:

  1. 首先,从“开始”菜单搜索栏中以提升的权限启动命令提示符。
  2. 进入 CMD 后,键入以下命令以执行 SFC 扫描:
    SFC /scannow
  3. 现在,按 Enter 按钮执行命令。
  4. 接下来,让命令完全执行;Windows 执行 SFC 扫描和修复系统文件可能需要 15-20 分钟。
  5. 完成后,重新启动计算机以应用更改。
  6. 最后,尝试运行之前出现此错误的应用程序,并检查该错误现在是否已解决。

如果执行 SFC 扫描不能解决您的问题,请尝试本教程中的下一个潜在方法。

2]重新注册D3D11.dll文件

如果上述方法没有为您修复错误,您可以尝试重新注册 D3D11.dll 文件,然后看看它是否可以帮助您摆脱错误。此方法已被证明可以修复某些受影响用户的错误,并且可能也适用于您。您可以使用称为Regsvr32工具的Windows 内置实用程序来重新注册 DLL 文件。它是一个命令行工具,可让您在 Windows 中注册和取消注册 OLE 控件,如 DLL 或 OCX 文件。

以下是在 Windows 11/10 PC 上重新注册 D3D11.dll 文件的主要步骤:

首先,从任务栏搜索选项中打开具有管理员权限的命令提示符。在搜索框中键入 CMD,将鼠标悬停在命令提示符应用程序上,然后选择以管理员身份运行选项。

接下来,在 CMD 中键入以下 DLL 重新注册命令:

for %d in (*.dll) do regsvr32 -s %d

之后,按 Enter 按钮并等待命令完全执行。

命令完成后,关闭 h CMD 窗口,然后重新启动系统。

在下次启动时,检查“D3D11.dll 不是设计为在 Windows 上运行或它包含错误”错误现在是否已修复。

如果这没有给您带来任何运气,我们还有另一种方法来修复错误。因此,继续进行下一个可能的修复以解决错误。

3]手动用本地副本替换D3D11.dll文件

如果上述解决方案不能为您修复错误,您可以尝试用新副本手动替换 D3D11.dll。一些用户能够使用此方法解决错误,您也可以尝试这样做。

请注意,我们在 Windows 上有两个不同的 d3d11.dll 文件 –

  • 一个位于 C:\\Windows\\SysWOW64 文件夹中,并且
  • C:\\Windows\\System32 文件夹中的一个。

对于 64 位 Windows,我们将替换位于 SysWOW64 文件夹内的 d3d11.dll 文件。

警告:在尝试此方法之前,您需要确定自己在做什么。因为这些步骤需要一些技术操作,并且您必须熟悉命令提示符才能执行此解决方案。如果执行不正确,可能会导致您的 PC 出现一些问题。因此,如果您对自己正在做的事情有信心,请选择这种方法。

现在,这里是手动用本地副本替换 d3d11.dll 文件的步骤:

  1. 首先,以管理员权限打开命令提示符。
  2. 现在,要获得 d3d11.dll 文件的所有权,请键入以下命令并按 Enter:
    takeown /f C:\\Windows\\SysWOW64

    对于拥有 32 位架构 PC 的用户,请将 SysWow64 替换为 SysWow。

  3. 接下来,您需要使用 cacls 命令完全控制才能删除文件。为此,输入以下命令:
    C:\\Windows\\System32\\en-US\\winload.exe.mui /G *TWC*:F

    在上面的命令中,将 *TWC* 替换为您的用户名。

  4. 之后,当被问到“你确定吗?”时,输入字母“Y”并按 Enter 键。而且,您现在可以关闭命令提示符。
  5. 然后,您需要打开文件资源管理器并导航到C:\\Windows\\SysWOW64文件夹。
  6. 现在,找到 d3d11.dll 文件并将其删除。
  7. 接下来,导航到以下位置:C:\\Windows\\WinSxS\\wow64_microsoft-windows-directx-direct3d11_31bf3856ad364e35_10.0.22000.120_none_f5722a07873a5925从这里复制干净的 d3d11.dll 文件。
    如果在上述位置没有找到 d3d11.dll,可以在文件资源管理器中手动搜索。
  8. 最后,将之前复制的 d3d11.dll 文件粘贴到 C:\\Windows\\SysWOW64\\ 位置并重新启动您的 PC。现在,检查“C:\\Windows\\SysWOW64\\D3D11.dll 不是设计为在 Windows 上运行或它包含错误”问题是否已修复。

4]重新安装DirectX 11

如果没有任何帮助,您可以下载 Microsoft DirectX并将其重新安装到您的 Windows 系统上。

相关内容

热门资讯

Windows 11 和 10... Windows 11/10 文件夹属性中缺少共享选项卡 – 已修复 1.检查共享选项卡是否可用 右键...
Radmin VPN Wind... Radmin VPN 是一款免费且用户友好的软件,旨在牢固地连接计算机以创建一个有凝聚力的虚拟专用网...
如何修复 Steam 内容文件... Steam 内容文件锁定是当您的 Steam 文件无法自行更新时出现的错误。解决此问题的最有效方法之...
事件 ID 7034:如何通过... 点击进入:ChatGPT工具插件导航大全 服务控制管理器 (SCM) 负责管理系统上运行的服务的活动...
在 Windows 11 中打... 什么是链路状态电源管理? 您可以在系统控制面板的电源选项中看到链接状态电源管理。它是 PCI Exp...
Hive OS LOLMine... 目前不清退的交易所推荐: 1、全球第二大交易所OKX欧意 国区邀请链接: https://www.m...
在 iCloud 上关闭“查找... 如果您是 Apple 的长期用户,您肯定会遇到过 Find My 应用程序,它本机安装在 iPhon...
farols1.1.501.0... faro ls 1.1.501.0(64bit)可以卸载,是一款无需连接外部PC机或笔记本计算机即可...
如何在 iPhone 14 P... Apple 的 iPhone 14 Pro 是第一款配备 48MP 传感器的 iPhone。所有以前...
balenaEtcher烧录后... balenaEtcher烧录后u盘或者内存卡无法识别不能使用的解决方法想要恢复原来的方法,使用win...