【发布时间】:2015-05-13 00:12:49
【问题描述】:
如何将 32 dll 用于 AnyCpu(x64)。错误:
检索具有 CLSID 的组件的 COM 类工厂 {E187099F-8C5C-4723-8866-D8DBB6353ADE} 由于以下原因而失败 错误:80040153 注册表值无效(HRESULT 异常: 0x80040153 (REGDB_E_INVALIDVALUE))
有解决办法吗?
【问题讨论】:
如何将 32 dll 用于 AnyCpu(x64)。错误:
检索具有 CLSID 的组件的 COM 类工厂 {E187099F-8C5C-4723-8866-D8DBB6353ADE} 由于以下原因而失败 错误:80040153 注册表值无效(HRESULT 异常: 0x80040153 (REGDB_E_INVALIDVALUE))
有解决办法吗?
【问题讨论】:
快速回答:不可以。您不能在 64 位应用程序中使用 32 位 dll。
一种解决方法是创建一个 32 位应用程序,该应用程序使用 32 位 dll,然后通过 IPC 或类似的方式与您的 64 位应用程序通信。
【讨论】: