使用64位插件的Excel 32位

问题描述:

我在Windows 7 64位下运行Excel 2007 32位,并且我开发了一个具有自定义任务窗格和2个命令栏按钮的Excel插件。任务窗格使用MSXML从几个XML文件加载一些信息。用C#编写的插件,它使用另一个加载XML的原生COM组件。使用64位插件的Excel 32位

调试时,我已经将VS2010中的活动配置设置为Debug | Win32,认为32位办公室只能使用32位插件。上下文菜单会显示好,但是当它加载XML时,我会在ISAXXMLReader :: parseURL处得到“无法加载Typelibrary”错误。令人困惑的部分是成功加载XML,我必须将活动配置设置为Debug | x64。

有什么我失踪了吗?不应该32位Excel只能加载32位插件?

N.B.在VS解决方案中,Win32和x64平台的.NET代码目标是Any CPU,然后本机代码目标分别是x86/x64。

32位Excel应该无法运行以运行64位插件。听起来您的解决方案配置中可能存在不匹配的地方。也许配置管理器的屏幕截图可以帮助诊断问题。