我在Windows 7 64bit下运行Excel 2007 32bit,我开发了一个Excel插件,它有一个自定义任务窗格和2个命令栏按钮。任务窗格使用MSXML从几个XML文件加载一些信息。用C#编写的插件,它使用另一个加载XML的本机COM组件。
调试时我已经将VS2010中的active配置设置为Debug | Win32,认为32bit办公室只能使用32bit的插件。上下文菜单显示正常,但是当加载XML时,我会在ISAXXMLReader :: parseURL上收到“无法加载Typelibrary”错误。令人困惑的部分是成功加载我必须将活动配置设置为Debug | x64的XML。
有什么我想念的吗?不应该32位Excel只能加载32位插件吗?
N.B。在VS解决方案中Win32和x64平台.NET代码目标是Any CPU,然后本机代码目标分别是x86 / x64。
答案 0 :(得分:0)
32位Excel无法运行以运行64位插件。听起来您的解决方案配置中某处可能存在不匹配。也许配置管理器的屏幕截图可以帮助诊断问题。