dum*_*uch 4 delphi registry hook
我在程序中加载了一个 dll,它可以读取其设置并将其写入注册表(hkcu)。我的程序在加载 dll 之前更改了这些设置,因此它使用我的程序希望它使用的设置,效果很好。
不幸的是,我需要使用不同的 dll 设置来运行程序的多个实例。现在,我迄今为止使用的方法不再可靠地工作,因为程序的一个实例可能会在 dll 有机会读取它们之前覆盖另一个实例刚刚写入的设置。
我没有得到相关 dll 的来源,也无法要求编写它的程序员更改它。
我的一个想法是挂钩注册表访问函数并将它们重定向到特定于我的程序实例的注册表的不同分支(例如,使用进程 ID 作为路径的一部分)。我认为这应该可行,但也许你有一个不同的/更优雅的。
以防万一:我的程序使用 Delphi 2007,该 dll 可能是用 C 或 C++ 编写的。