如何在Visual Studio 2008中编译Excel XLL的C代码,以便它在Office 2010 64位版本上运行

时间:2012-06-05 13:09:09

标签: excel excel-addins xll

我有一个使用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环境中运行之前是否需要进行任何更改

非常感谢提前

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

您无需执行任何特殊操作即可使代码正常工作。如果您想要一种简单的方法来创建加载项,请查看http://xll.codeplex.com