我们正在使用XLDNA制作一个小型VB.net XLL,用于加载我们的数据文件并将内容放在Excel中进行编辑。当我们尝试在我们的三人团队中部署它时,它就像是三个傀儡的一集 - 它可以在一台机器上正常工作,但后来告诉我们它不是另一台机器上的有效XLL,引起了很大的打击。
我们意识到与32/64相关,但也发现有问题的机器随机拥有32或64版本的Excel ,即使它们都是相同型号,运行相同的操作系统,从中安装XL同样的DVD !如果我们无法弄清楚这一点,我怀疑我们的用户会有更难的时间。
那么......有没有办法制作一个包含32位和64位代码的XLL?
答案 0 :(得分:2)
不,你不能为32位和64位制作单个XLL。查看基于Excel-DNA的项目(如PMStockQuote)的源代码。您将看到它生成两个不同的.xll二进制文件,一个用于x86,另一个用于x64。我想您需要修复安装过程以确定EXCEL.EXE是否位于c:\ Program Files或c:\ Program Files(x86)下。