1

我们正在使用 XLDNA 制作一个小的 VB.net XLL,它可以加载我们的数据文件并将内容放在 Excel 中进行编辑。当我们试图在我们的三人团队中部署它时,它就像是三个臭皮匠的一集——它可以在一台机器上正常工作,但然后告诉我们它在另一台机器上不是有效的 XLL,这会引起很多人头晕目眩。

我们意识到与 32/64 相关,但也发现有问题的机器随机拥有 32 或 64 版本的 Excel ,即使它们都是相同的型号,运行相同的操作系统,从同一张 DVD 安装 XL!如果我们无法弄清楚这一点,我怀疑我们的用户会遇到更难的情况。

那么...有没有办法制作一个同时包含 32 位和 64 位代码的 XLL?

4

1 回答 1

2

不,您不能为 32 位和 64 位制作单个 XLL。请参阅基于 Excel-DNA 的项目(如 PMStockQuote)的源代码。您会看到它生成两个不同的 .xll 二进制文件,一个用于 x86,一个用于 x64。我想您需要修复您的安装过程,以确定 EXCEL.EXE 是位于 c:\Program Files 下还是 c:\Program Files (x86) 下。

于 2015-01-28T15:37:41.223 回答