当同样的接口也被注册时,免注册COM工作吗?

当同样的接口也被注册时,免注册COM工作吗?,com,manifest,side-by-side,regsvr32,regfreecom,Com,Manifest,Side By Side,Regsvr32,Regfreecom,您可以使用以避免在注册表中注册COM dll 我目前试图弄清楚的是,当您尝试使用的组件也独立地注册到windows注册表时,这是否仍然可以工作 例如: ...\MyApp\MyApp.exe ...\MyApp\MyApp.exe.manifest ...\MyApp\pdm.dll <- manifest points to this DLL for ProcessDebugManager Class …\MyApp\MyApp.exe …\MyApp\MyApp.exe.manife

您可以使用以避免在注册表中注册COM dll

我目前试图弄清楚的是,当您尝试使用的组件也独立地注册到windows注册表时,这是否仍然可以工作

例如:

...\MyApp\MyApp.exe
...\MyApp\MyApp.exe.manifest
...\MyApp\pdm.dll <- manifest points to this DLL for ProcessDebugManager Class
…\MyApp\MyApp.exe
…\MyApp\MyApp.exe.manifest

…\MyApp\pdm.dll当我尝试它时,我的私有dll是由进程加载的,而不是在注册表中注册的。(通过ProcessExplorer验证)


我仍然不知道这是否得到充分支持,但我想这已经足够好了。

您尝试时发生了什么?Manifest是专门为解决注册表引起的DLL地狱问题而发明的。Manifest中的一个。它怎么可能不受支持?它必须起作用。reg free COM的原因之一是允许使用私有DLL,而不是具有相同类型库、类ID等的公共(注册)DLL。这就是SxS隔离的全部内容。@Bob77-有效点。不过,这些东西的文档太糟糕了,我不确定在这方面我会想当然。