Excel 32 位使用 64 位插件
我在 Windows 7 64 位下运行 Excel 2007 32 位,并且我开发了一个 Excel 插件,它具有自定义任务窗格和 2 个命令栏按钮。任务窗格使用 MSXML 从一些 XML 文件加载一些信息。该插件是用 C# 编写的,它使用另一个加载 XML 的本机 COM 组件。
调试时,我将 VS2010 中的活动配置设置为 Debug|Win32,认为 32 位 Office 只能使用 32 位插件。上下文菜单显示正常,但在加载 XML 时,我会在 ISAXXMLReader::parseURL 处收到“无法加载 Typelibrary”错误。令人困惑的部分是要成功加载 XML,我必须将活动配置设置为 Debug|x64。
我有什么遗漏的吗? 32 位 Excel 不应该只能加载 32 位插件吗?
注意:在VS解决方案中,Win32和x64平台.NET代码目标是任何CPU,然后本机代码目标分别是x86/x64。
I'm running Excel 2007 32bit under Windows 7 64bit and I've developed an Excel addin that has a custom task pane and 2 command bar buttons. The task pane loads some information from a few XML files using MSXML. The addin in written in C# and it uses another native COM component that loads the XML.
When debugging I had set the active config in VS2010 to Debug|Win32 thinking that 32bit office can only use 32bit addins. The context menu would display ok but when it came to loading the XML I would get an "Unable to load Typelibrary" error at ISAXXMLReader::parseURL. The confusing part is to successfully load the XML I had to set the active config to Debug|x64.
Is there something I'm missing? Shouldn't 32bit Excel only be able to load 32bit addins?
N.B. In VS solution Win32 and x64 platform .NET code target is Any CPU and then native code target is x86/x64 respectively.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
32 位 Excel 不应该能够运行 64 位插件。听起来您的解决方案配置中的某个地方可能不匹配。也许配置管理器的屏幕截图可以帮助诊断问题。
32 bit Excel should not be able to run to run a 64 bit addin. It sounds like there might be mis-match somewhere in your solution configurations. Perhaps a screen-shot of Configuration Manager could help diagnose the issue.