[修复] 系统检测到基于堆栈的缓冲区溢出

该错误与缓冲存储器有关,当应用程序向 Stack 上分配的缓冲存储器写入比实际允许的更多数据时,就会发生此错误 。发生这种情况时,很可能相关数据已损坏,应用程序将崩溃 。在跳转到下面列出的方法之前,您需要确保您的 Windows 是最新的 。
方法 1:使用注册表编辑器更改系统设置注册表编辑器是 Windows 中的一个工具,用于更改系统程序和驱动程序的配置设置 。在此方法中,我们将删除名为 BannerStore 的密钥,该密钥位于 HKEY_LOCAL_MACHINE 文件夹中,该文件夹包含 Windows 上所有用户共享的配置数据 。删除此密钥已解决许多用户的问题 。请参阅以下步骤 。

  1. 在 Windows 搜索栏中键入Regedit并打开注册表编辑器
  2. 导航到以下路径计算机\HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer
  3. 在Explorer文件夹下找到 Key BannerStore
  4. 首先备份注册表,点击文件,点击导出
  5. 命名文件并保存
  6. 现在将 BannerStore 文件夹重命名为其他名称,例如BannerStore-old
方法二:使用部署镜像服务和管理修复Windows文件在此方法中,我们将使用名为部署映像服务和管理的 Windows 实用程序,它允许我们修复已安装的 Windows 映像 。首先,我们会查找文件是否可用,然后尝试修复它们 。
  1. 以管理员身份打开命令提示符
  2. 键入“ DISM /online /Cleanup-Image / ScanHealth ”并按回车键执行,这将检查文件是否可修复 。
  3. 键入“ DISM /Online /Cleanup-Image /restore health ”并按回车键修复文件
  4. 执行命令后,重新启动系统并检查问题是否已解决 。
方法 3:使用媒体创建工具执行升级【[修复] 系统检测到基于堆栈的缓冲区溢出】在这种方法中,我们将使用媒体创建工具将 Windows 升级到最新版本 。Media Creation Tool 是 Microsoft 提供的免费软件,用于创建 Windows Installation Media 或直接将 Windows 升级到最新版本 。我们可以使用升级选项来复制 Windows 最新版本的全新副本,这将替换损坏或丢失的系统文件 。这将需要一些时间,因为该工具将首先下载 Windows 文件,然后执行升级 。
  1. 下载Media Creation Tool并运行下载的文件,该软件将检查更新,这可能需要一些时间,您将看到显示“准备好一些东西”的消息 。
  2. 单击接受许可按钮
  3. 在下一个屏幕上,选择显示“立即升级这台电脑”的选项
  4. 在升级过程中,勾选保留您的应用程序和文件并单击下一步,这非常重要,否则您将丢失所有已安装的应用程序和保存的数据 。
  5. 系统将在升级期间重新启动以完成该过程 。