我正在编写一个小的DLL组件,需要访问两个第三方组件来合并数据,其中一个只支持32位,另一个只支持64位。它们都已经用TypeLib注册,并且是Automation兼容的,所以封送应该不是问题。
如果我正确理解了文档,那么除非组件还具有AppID和DllSurrogate键,否则没有办法强制在代理中加载;由于两者都是第三方组件,我有些不愿修改它们的注册信息。
有没有一种方法可以在没有AppID的情况下激活组件中的对象,在代理进程中从没有任何额外依赖的DLL组件中进行?或者有人能解释一下为什么这样做是不好的吗?
CoCreateInstance
未注册DllSurrogate键的对象,以便在代理中创建它们 - 我很感兴趣如何实现。 - Simon Richter