我有一个使用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环境中运行之前是否需要进行任何更改
非常感谢提前
答案 0 :(得分:0)
如果您的代码编译 - 您应该很高兴。也就是说 - 如果你正在使用XLOPER12s做任何指针 - 你当然需要记住指针是64位构建中的8个字节。
此外 - 如果您动态链接到CRT,请确保提供可再发行组件。或者 - 静态链接到64位crt。
答案 1 :(得分:0)
您无需执行任何特殊操作即可使代码正常工作。如果您想要一种简单的方法来创建加载项,请查看http://xll.codeplex.com。