【发布时间】:2012-01-01 21:24:39
【问题描述】:
简短的问题:这可能吗(当然是在 x64 操作系统上)?如果不是,为什么?
我为 excel 32 开发了一个 c# 插件 dll。
在 x86 中编译时可以正常工作。
在 x64 中编译时,COM 调用失败。
我需要 64 位版本的 excel 吗?
我认为 COM 与编译架构无关,并且可以在以不同技术开发并具有不同架构的 dll 之间进行通信,但我认为后者是错误的。
我猜 x64 位 dll 显然不能通过 COM(或其他)从 32 位应用程序调用。
【问题讨论】:
-
你可能需要一个 64 位系统(至少是内核)来运行 64 位代码。
-
@BasileStarynkevitch 当然可以。我在帖子中添加了精度
-
您是否已经尝试为 AnyCPU 编译?
-
@Filburt 是的,我做到了。但深入挖掘让我意识到这不是问题所在。
标签: c# .net com .net-assembly