在从属DLL中指定独立的COM设置,还是仅在可执行文件中指定? < >我将C++ COM项目设置设置在C++ VS2005项目中,使用免注册激活方法加载OCX组件。如果ocx组件也在我的应用程序加载的DLL库中使用,我是否也需要在该DLL项目的设置中设置独立的COM设置?或者只设置主应用程序的嵌入清单就足够了吗?谢谢
据我所知,隔离是每个进程,而不是每个模块。因此,应用程序清单中的任何内容都适用于从该应用程序启动的任何进程 想想CoCreateInstance需要做些什么来支持reg free COM—它需要以某种方式找到清单文件,如果它存在,就不要去注册表获取激活信息 因为CoCreateInstance没有参数告诉它清单的路径,所以它需要从上下文派生它 对于.DLL没有真正的上下文,但是对于.EXE,当前进程句柄可用于派生可执行文件的路径,等等,所以我怀疑他们就是这样做的在从属DLL中指定独立的COM设置,还是仅在可执行文件中指定? < >我将C++ COM项目设置设置在C++ VS2005项目中,使用免注册激活方法加载OCX组件。如果ocx组件也在我的应用程序加载的DLL库中使用,我是否也需要在该DLL项目的设置中设置独立的COM设置?或者只设置主应用程序的嵌入清单就足够了吗?谢谢,com,ocx,side-by-side,Com,Ocx,Side By Side,据我所知,隔离是每个进程,而不是每个模块。因此,应用程序清单中的任何内容都适用于从该应用程序启动的任何进程 想想CoCreateInstance需要做些什么来支持reg free COM—它需要以某种方式找到清单文件,如果它存在,就不要去注册表获取激活信息 因为CoCreateInstance没有参数告诉它清单的路径,所以它需要从上下文派生它 对于.DLL没有真正的上下文,但是对于.EXE,当前进程句柄可用于派生可执行文件的路径,等等,所以我怀疑他们就是这样做的