C# 如何使注册表重新评估与环境变量相关的设置 我试图在C++中改写基于C++的动态链接库(我有DLL和PDB,不知道如何进一步利用它)。基本上,旧dll所做的是更新一些环境变量,并重新评估依赖于这些环境变量的注册表设置 第一步。在应用程序本身中更新环境变量是非常困难的 使用环境类轻松实现 第二步。旧dll使用封装的dll“强制reghook重新评估所有环境变量更改”,这是困难的部分。并不是简单地将其保存到注册表中

C# 如何使注册表重新评估与环境变量相关的设置 我试图在C++中改写基于C++的动态链接库(我有DLL和PDB,不知道如何进一步利用它)。基本上,旧dll所做的是更新一些环境变量,并重新评估依赖于这些环境变量的注册表设置 第一步。在应用程序本身中更新环境变量是非常困难的 使用环境类轻松实现 第二步。旧dll使用封装的dll“强制reghook重新评估所有环境变量更改”,这是困难的部分。并不是简单地将其保存到注册表中,c#,dll,C#,Dll,问题1:注册表设置依赖于环境变量意味着什么? 问题2:重新评估这些注册表设置意味着什么 我不熟悉这个领域,对于旧的DLL我有DLL和符号(PDB)不知道如何反向工程来获取相关信息 我想它可以使用RegNotifyChangeKeyValue()检测存储在HKEY\U LOCAL\U MACHINE\system\CurrentControlSet\Control\Session Manager\environment中的系统环境注册表变量的更改。对于一个程序来说,真正做到这一点是没有意义的。如果

问题1:注册表设置依赖于环境变量意味着什么? 问题2:重新评估这些注册表设置意味着什么

我不熟悉这个领域,对于旧的DLL我有DLL和符号(PDB)不知道如何反向工程来获取相关信息


我想它可以使用RegNotifyChangeKeyValue()检测存储在HKEY\U LOCAL\U MACHINE\system\CurrentControlSet\Control\Session Manager\environment中的系统环境注册表变量的更改。对于一个程序来说,真正做到这一点是没有意义的。如果你不知道为什么或者它做什么,那么你当然没有希望替换它。