“Aero glass 不知道如何挂接您的 dwm 版本 (0x8)”

“Aero glass 不知道如何挂接您的 dwm 版本 (0x8)”

我想在我的 Windows 10 上使用 Aero 主题,但是发生了这种情况......

我下载了这个文件:

在此处输入图片描述

然后在安装时出现此情况:

在此处输入图片描述

我不知道该怎么办....

我正在运行 Windows 10 64 位版本 1511(操作系统内部版本 10586、494)

调试日志:

[2016-07-17 10:39:47][0x978:0x980] Installing DWM hook...
[2016-07-17 10:39:47][0x978:0x980] User: SYSTEM
[2016-07-17 10:39:47][0x978:0x980] Module: C:\AeroGlass\DWMGlass.dll
[2016-07-17 10:39:47][0x12CC:0x1560] Donation key not loaded (2 - The system           cannot find the file specified.)
[2016-07-17 10:39:47][0x12CC:0x1560] Machine ID:    BRYGOJLIAPPQULUI6KCQL624BLRLW2ZK6YLQTYVQRLVECBIQ
[2016-07-17 10:39:47][0x12CC:0x1560] Hook (USER32.dll!DrawTextW from udwm.dll) installed
[2016-07-17 10:39:47][0x12CC:0x1560] Hook (GDI32.dll!CreateBitmap from udwm.dll) installed
[2016-07-17 10:39:47][0x12CC:0x1560] Hook (GDI32.dll!CreateRoundRectRgn from udwm.dll) installed
[2016-07-17 10:39:47][0x12CC:0x1560] Aero Glass for Win8.1+ 1.4.5.520 x64 correctly loaded (C:\AeroGlass\DWMGlass.dll).
[2016-07-17 10:39:47][0x12CC:0x1538] DBGHELP: Symbol Search Path: .;C:\AeroGlass\symbols
[2016-07-17 10:39:47][0x12CC:0x1538] Loading settings (flags = 0x3) from HKEY 0x0000000000000404 for session #1
[2016-07-17 10:39:47][0x12CC:0x1538] dwmcore.dll version 10.0.10586.494
[2016-07-17 10:39:47][0x12CC:0x1538] udwm.dll version 10.0.10586.494
[2016-07-17 10:39:47][0x12CC:0x1538] DWM incompatibility error 0x8

答案1

好的,您没有将 Glass8 与 donor.key 一起使用,因此当工具本身没有针对特定 DLL 版本的硬编码修补模式时,该工具不会自动下载所有 DWM 相关 DLL 的调试符号 (PDB)。

DWM 符号是什么?在哪里可以找到它们?/ 我看到“您的 DWM 不兼容”消息。该怎么办?

Win8.x+ 版 Aero Glass 通过将重新实现的代码注入多个 DWM 函数来工作。这只有在知道每个函数的绝对位置时才能实现。这些位置在称为“程序数据库”的特殊文件中描述,您可以通过它们的 .PDB 扩展名识别它们。它们包含所有公共 DWM 变量和函数(称为符号)的集合以及它们的内存偏移量(相对位置)和其他信息。Win8.x+ 版 Aero Glass 能够从存储在 Aero Glass 安装目录中的“符号”目录中加载这些文件,找到适当的符号并计算绝对内存位置。

由于 Win8.x 版 Aero Glass 知道每个 DWM 功能应该是什么样子,因此它无需程序数据库即可找到它们。因此,在正常情况下,用户根本不需要为此担心。然而,在某些罕见的情况下(例如某些 Windows 更新会改变函数的外观),可能会找不到已知符号,唯一的可能性是从外部程序数据库加载其位置。了解更多信息并获取符号文件的最佳做法是阅读 Microsoft 的文档(您将需要 dwmcore.dll 和 udwm.dll 的符号文件).最重要的是程序数据库的版本必须与使用的DWM库版本对应。

所以你必须手动下载 PDB对于dwmcore.dlludwm.dll使用 symchk.exe,它是 Windows SDK 的一部分,或者通过名为PDB下载器

相关内容