3

我已经编写了一个小驱动程序 DLL,我希望将其部署在很多 XP 机器上,其中一些机器肯定会缺少 dll 等。直到今天我的 Dll 只依赖于 KERNAL32.DLL,我很高兴。我刚刚添加了对 RegOpenKeyEx 的调用,因为我需要知道注册表 kex 存在并且突然 Dependency walker 列出了对 ADVAPI32.DLL 的依赖关系,而 ADVAPI32.DLL 又依赖于许多 dll。

这是否让我担心我现在依赖 100 多个 DLL,或者这只会在系统损坏到无法运行的情况下导致问题?

有没有办法以较少的依赖项读取注册表?

4

1 回答 1

3

advapi32.dll它的所有依赖项都内置在 Windows 中。

您无需担心;如果这些 DLL 丢失,什么都不会起作用。

(请注意,您不得尝试安装任何这些 DLL - 这会导致问题,而不是解决问题!)

于 2013-04-04T17:59:18.400 回答