如何将32位类型库传输到64位项目(同时防止名称冲突)

时间:2012-03-16 14:48:30

标签: delphi 32bit-64bit delphi-xe2 typelib

我在32位Excel加载项应用程序中有一个类型库。

我需要将整个应用翻译成64位。

enter image description here

我不能只复制粘贴类型库,因为GUID会与已安装的32位应用程序发生冲突,同样适用于命名。
以避免名称冲突的方式将应用程序转换为64位的最佳方法是什么?

或者是否有一些机制可以自动解决我不知道的名称和GUID冲突?

1 个答案:

答案 0 :(得分:11)

32位和64位COM服务器在不同的注册表视图中注册。因此,不相交的GUID名称空间中存在32位进程和64位进程。换句话说,对32位和64位版本使用相同的GUID。注册表重定向器完成剩下的工作。