在64位应用程序上使用com 32位库

Yam*_*our 11 c++ com com+

我有一个32 com库,并希望通过64位应用程序使用它的功能,我已经在互联网上搜索并设法得到这个解决方法

  1. 在下面找到您的COM对象GUID HKey_Classes_Root\Wow6432Node\CLSID\[GUID]
  2. 找到后添加一个新REG_SZ (string)值.名称应为AppID,数据应与您刚刚搜索的COM对象GUID相同
  3. 在下添加一个新密钥 HKey_Classes_Root\Wow6432Node\AppID\
  4. 新密钥应该与com对象GUID相同
  5. 在刚添加的新密钥下,添加一个新REG_SZ (string)值,并将其命名为DllSurrogate.将值保留为
  6. 在下创建一个新密钥 HKey_Local_Machine\Software\Classes\AppID\

但它不适用于Windows 7 64位,主要问题是当我执行第6步时我发现密钥已经存在,任何机构都知道为什么?或者我怎样才能克服它?

这里的文件非常简短

小智 0

这可能是由注册表虚拟化引起的。我过去也遇到过这样的问题。最大的烦恼是你看不到编辑器抱怨的值或键已经存在。它们实际上存在于注册表的不同部分(可能是用户配置单元)。

祝你好运