加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

delphi – 如何重定向由我的程序加载的DLL的注册表访问

发布时间:2020-12-15 09:27:05 所属栏目:大数据 来源:网络整理
导读:我有一个dll,我在我的程序中加载,读取和写入其设置到注册表(hkcu).我的程序在加载dll之前更改了这些设置,因此它使用我的程序希望它使用的设置,工作正常. 不幸的是,我需要使用不同的dll设置运行我的程序的几个实例.现在我到目前为止使用的方法不再可靠地运行,
我有一个dll,我在我的程序中加载,读取和写入其设置到注册表(hkcu).我的程序在加载dll之前更改了这些设置,因此它使用我的程序希望它使用的设置,工作正常.

不幸的是,我需要使用不同的dll设置运行我的程序的几个实例.现在我到目前为止使用的方法不再可靠地运行,因为程序的一个实例可能会覆盖另一个实例刚刚在dll有机会读取之前编写的设置.

我没有得到问题的来源,我不能要求编写它的程序员改变它.

我的一个想法是挂钩注册表访问函数并将它们重定向到注册表的另一个分支,该分支特定于我的程序实例(例如,使用进程ID作为路径的一部分).我认为这应该有用,但也许你有一个不同/更优雅.

如果重要:我使用Delphi 2007作为我的程序,dll可能用C或C编写.

解决方法

作为API挂钩的替代方案,也许您可??以使用 RegOverridePredefKey API.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读