我正在使用 Visual C++。我真的只想为当前用户注册 DLL,即使用户是管理员。
出于这个原因,我更改了所有project.rgs
对 HKCR 的引用。但是,在注册 DLL 时使用 Process Monitor regsvr32
,我注意到它仍然尝试创建HKCR\TypeLib\{ ... }
. 这发生在调用CComModule::RegisterServer()
.
这是与生俱来的CComModule
吗?在 Visual C++ 的配置方面,我有什么遗漏吗?我知道我可以使用RegOverridePredefKey
,但我不想加载更多的 DLL,这不是一个非常优雅的解决方案。