2

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

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

有什么我想念的吗?32 位 Excel 不应该只能加载 32 位插件吗?

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

4

1 回答 1

0

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

于 2011-07-25T16:57:38.773 回答