c++ - 因为调用RegOpenKeyEx导致一长串依赖关系正常吗?

标签 c++ winapi dll dependencies

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

我现在依赖 100 多个 DLL 是否应该让我担心,或者这只会导致系统出现问题,该系统已损坏到无法运行任何东西?

有没有一种读取registry的依赖性比较小的方法?

最佳答案

advapi32.dll 及其所有依赖项都内置在 Windows 中。

你不用担心;如果缺少这些 DLL,则一切都无法正常工作。

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

关于c++ - 因为调用RegOpenKeyEx导致一长串依赖关系正常吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15818336/

相关文章:

c# - 如何从 C# 作为 MT4 dll 连接到 Mysql?

c++ - QT Creator CMakeLists.txt c++ 链接错误

c++ - 锁定多个线程

c++ - 只要不是永远等待,就可以在 DllMain (PROCESS_DETATCH) 中等待吗?

winapi - golang,调用GetVolumeInformation winapi函数

c++ - C++ Win32API WM_KEYDOWN和按钮

c++ - 无法在 visual studio 2015 中打开源文件

c++ - 运行时错误 : addition of unsigned offset to 0x603000000040 overflowed to 0x603000000034 (STL_vector. h)

C++ CLR System::Diagnostics::Process,进程启动后重定向输出?

c++ - 复制构造函数为动态分配做了什么