.net - 使用 64 位插件的 Excel 32 位

标签 .net excel native 32bit-64bit excel-addins

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

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

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

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

最佳答案

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

关于.net - 使用 64 位插件的 Excel 32 位,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5943560/

相关文章:

oracle - 没有映射的Doctrine 2.0 native 查询

android - 使用 mupdf 库以 pdf 格式创建所有页面的图像

.net - 对 Web 服务进行身份验证的最佳方式是什么

.net - 哪些报告框架或报告控件可以与 Mono.net 一起使用?请列出它们的名称?

python - CSV 文件创建问题

excel - 如何在 VBA 中获得德语月份?

android - 如何在 Android 上使用 ffmpeg 命令

c# - 允许 Firebase Xamarin 实时流式传输

.net - 如何使用 typeof 或 GetType() 作为通用模板?

excel - Worksheet 类的 ShowAllData 方法失败