【发布时间】:2012-12-17 05:15:34
【问题描述】:
简短的 2 个问题,我在阅读了几个主题/页面后找不到明确的答案。
-
1234563将其注册为 64 位就足够了(使用 regasm) - 或者我们可能不注册互操作 - 只有 COM?
如果我有互操作 dll - 我能否获得为其创建此互操作的原始 COM(这对于创建另一个互操作很有用,例如用于 64 位环境)?
编辑:在@David 回复后,我又检查了一个选项,出乎意料地它起作用了,但现在我不确定这对这个讨论和解决方案意味着什么。有人可以帮忙解决这个问题吗?
我做了什么: 我按照here 的说明进行操作,现在来自 COM 的对象可以与我的 64 位应用程序一起使用!对所有对象(数百个在互操作中)手动执行此操作可能会很棘手 - 这是处理我的互操作的正确方法吗?
问候, 乔特贝克
【问题讨论】:
-
regasm用于在 .NET 中创建要从 COM 应用程序使用的库时使用,而不是在您有要在 .NET 中使用的 COM 库时使用。 -
@David:谢谢,我不知道。
-
虽然使用DllSurrogate 确实解决了位数问题,但它的预期用途似乎是隔离 - 防止 COM DLL 中的任何问题影响主程序。
标签: .net com interop registry 32bit-64bit