0

我有一个使用 Excel 2007 SDK 开发的 Excel 加载项,它在 Excel 2007 和 Excel 2010 32 位版本上运行良好

最近,我注意到 Office 2010 或 Excel 2010 也作为 64 位软件提供,而 Excel 2007 中的 32 位版本和 Excel 2010 中的对应版本

我知道它需要 Excel 2010 SDK 和 Visual Studio 2008 才能将 XLL 编译为 64 位版本,因此它将在 Win7 上的 Excel 2010 64 位中运行

是否需要在 Visual Studio 2008 中设置任何特定选项,以便我可以将代码编译为 64 位版本

我查看了 Excel 2010 SDK 中的示例代码,它使用相同的 XLOPER12 数据类型,示例代码看起来很像 Excel 2007 SDK 中的示例代码

这导致我询问以前版本的代码在 64 位 Excel 环境中运行之前是否需要进行任何更改

提前谢谢了

4

2 回答 2

0

你不需要做任何特别的事情来让你的代码工作。如果您想要一种创建加载项的简单方法,请查看http://xll.codeplex.com 。

于 2012-06-06T01:44:03.063 回答
0

如果您的代码编译 - 你应该很高兴。也就是说 - 如果您使用 XLOPER12s 进行任何指针算术运算 - 您当然需要记住指针在 64 位构建中是 8 个字节。

另外 - 如果您动态链接到 CRT,请确保您提供可再发行组件。或者 - 静态链接到 64 位 crt。

于 2012-06-05T18:58:09.250 回答