COM OCX注册 - 具有相同名称的2个DLL

时间:2010-04-15 19:25:23

标签: com file registration ocx

我有一个原生应用程序,它有一个.OCX文件需要注册才能在.NET应用程序中使用。

现在目前机器上有这个.OCX的不同版本。有人可以解释一下这会如何影响这个新的(更新的).OCX文件注册的注册吗?

我的.NET应用程序如何知道从哪个.OCX文件创建哪个对象?

2 个答案:

答案 0 :(得分:2)

如果他们的接口不再兼容,

需要 的COM服务器来更改他们的CLSID guids。因此,如果您的供应商做得对,那么当您在项目中使用正确的参考时,您应该能够注册这两个并获得正确的参与者。

像任何规则一样,这个规则经常受到侵犯,这可能是你首先提出这个问题的原因。备份计划是使用无注册表的COM,您编写清单并将其添加到您的程序,因此它始终使用COM服务器DLL的本地副本而不是已注册的。通过谷歌搜索“regfree COM”了解如何做到这一点,我在顶部看到许多相关和有用的点击。

答案 1 :(得分:0)

我相信COM类注册包括提供COM组件的“服务器”的完整路径。如果.OCX的两个版本具有不同的类GUID,则应该没有问题。