C# COM 办公自动化 - RPC_E_SYS_CALL_FAILED

2024-01-19

我正在编写一个充当 PowerPoint 2007 插件的 C# 程序。在某些计算机上,对 PowerPoint 对象模型的某些调用会抛出COMException与消息RPC_E_SYS_CALL_FAILED。我找不到任何关于如何处理此错误或如何避免它的具体建议。从谷歌搜索来看,它看起来像是与消息队列或单线程公寓有关。还是我离得远了?

错误消息的示例是:

系统调用失败。 (HRESULT 异常:0x80010100 (RPC_E_SYS_CALL_FAILED))
在 Microsoft.Office.Interop.PowerPoint._Presentation.get_FullName()

不幸的是,问题发生在客户端的机器上,所以我没有简单的方法来调试它!每当收到此错误时,我是否应该重试呼叫?

任何帮助我解决这个问题的建议将不胜感激!


我不知道这与您的问题有关,但您的所有 COM 调用都必须来自创建加载项的同一线程内。如果您创建了新线程,则必须特别小心。这两篇文章中有详细描述:

  • 在 Office 加载项中实现 IMessageFilter http://blogs.msdn.com/andreww/archive/2008/11/19/implementing-imessagefilter-in-an-office-add-in.aspx and
  • 为什么 COMAddIn.Object 应从 StandardOleMarshalObject 派生 http://blogs.msdn.com/andreww/archive/2008/08/11/why-your-comaddin-object-should-derive-from-standardolemarshalobject.aspx
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

C# COM 办公自动化 - RPC_E_SYS_CALL_FAILED 的相关文章

  • C# - Visual Studio 中的 System.OutOfMemoryException

    我遇到问题 当我右键单击 Visual Studio 中的主窗体并转到 视图设计器 时 出现错误 它说 引发了 System OutOfMemoryException 类型的异常 堆栈跟踪 at System Reflection Asse
  • 当 foreach 块的内容具有 Conditional 属性时,C# 编译器是否会对其进行优化?

    我正在工作中编写一些调试代码 我想知道我所做的是否会损害性能 让我们看一下代码 foreach var item in aCollection Debug WriteLine item Name 我知道 Debug 类使用 Conditio
  • 如何部署包含第三方 DLL 文件的 C# 应用程序?

    首先 我对部署了解不多 我希望我的问题有意义 我需要将 C 应用程序安装 部署到多个桌面 它需要一个第三方 DLL 文件 一个 C 库 lpsolve55 dll 对于那些感兴趣的人 它是一个免费的 MIP LP 求解器 请参阅 lpsol
  • 为什么我在 WinForms 列表框中得到“System.Data.DataRowView”而不是实际值?

    每当我运行代码并尝试查看highscore我在列表框中得到的只是System Data DataRowView 谁能明白为什么吗 Code MySqlConnection myConn new MySqlConnection connStr
  • 使用默认行为将模型绑定到接口

    我正在尝试将控制器操作绑定到接口 但仍保持默认的绑定行为 public class CoolClass ISomeInterface public DoSomething get set ISomeInterface public clas
  • 多线程 - 比单线程慢

    当我使用多个线程而不是单线程运行程序时 它会变慢 不是应该更快吗 该程序应该遍历从起始目录开始的所有目录 并查找并打印所有名为 X 的文件 代码如下 while done pthread mutex lock lock if list is
  • 根据 Active Directory 策略检查密码[重复]

    这个问题在这里已经有答案了 我有一个允许用户更改其 AD 密码的前端 有没有办法获取特定用户及其属性 长度 复杂性 的密码策略 例如细粒度 有没有办法根据此特定策略检查字符串 xyz121 编辑 我不想检查活动目录中存储的当前密码 我想检查
  • 从二进制文件读取字节到 long int

    我有两个问题 我有二进制文件的数据 我想使用 read 函数读取前 8 个字节以签署 long int 但我不能 你知道我该怎么做吗 如何直接读取一块数据到字符串中 我可以像所示那样阅读吗 前任 ifstream is is open te
  • 原子的 C++ 内存屏障

    在这方面我是个新手 谁能提供以下内存屏障之间差异的简化解释 窗户MemoryBarrier 围栏 mm mfence 内联汇编asm volatile memory 内在的 ReadWriteBarrier 如果没有简单的解释 一些好文章或
  • C# 反序列化过程中创建指向父对象的指针

    我有这样的课程 Serializable public class child public Parent parent Serializable public class Parent public List
  • 模板定义中的友元函数

    我的问题有点相关this https stackoverflow com questions 1297609 overloading friend operator for template class one 我想重载某些类的运算符 te
  • 动态菜单创建IoC

    我想知道是否有人知道我如何创建如何使用 AutoFac 之类的东西来让我动态地允许 dll 创建自己的表单和菜单项以在运行时调用它们 所以如果我有一个 员工 dll 新入门表格 证书表格 供应商 dll 供应商详细信息来自 产品形态 在我的
  • 使用 WinAPI 连接禁用的显示设备

    我的问题是启用禁用的监视器ChangeDisplaySettingsEx 我想这不是火箭科学 但经过一番挖掘后 它看起来仍然是不可能的 我找到了一种根据找到的 Microsoft 代码示例禁用所有辅助显示器的方法here https msd
  • 按 Enter 继续

    这不起作用 string temp cout lt lt Press Enter to Continue cin gt gt temp cout lt lt Press Enter to Continue cin ignore 或更好 in
  • 如何使用“路径”查询 XDocument?

    我想查询一个XDocument给定路径的对象 例如 path to element I want 但我不知道如何继续 您可以使用以下方法System Xml XPath Extensions http msdn microsoft com
  • 使用方法的状态模式

    我正在尝试使用方法作为状态而不是类来基于状态模式的修改版本来实现一个简单的状态机 如下所示 private Action
  • Web API 2.0 使用 pascalcase 模型接收驼峰式命名的 JSON 数据

    我正在尝试对我的 Web API 进行 PUT 调用 我在 WebApiConfig cs 中设置了以下内容 以处理以驼峰形式将数据发送回我的 Web 项目 config Formatters JsonFormatter Serialize
  • 如何创建实体集或模型而不在数据库中创建相应的表 - 实体框架

    我的 sqlserver 数据库中有一个存储过程 它返回多个结果集 我正在使用 msdn 中的以下链接从实体框架中的 SP 读取多个结果集 https msdn microsoft com en us library jj691402 v
  • 有没有办法在 C# 中仅通过文件名查找文件?

    我们现在使用绝对路径或相对路径在 C 应用程序中查找文件 如果文件位于当前工作目录下或 路径 之一下 有没有办法仅通过名称查找文件 使用绝对路径不好 使用相对路径也不够好 因为我们可能通过重命名或移动项目文件夹来更改项目结构 如果我们的代码
  • 查找和替换正则表达式问题

    感谢这里对我其他问题的所有大力帮助 我开始掌握正则表达式 但我仍然对这个一无所知 我的代码是 StreamReader reader new StreamReader fDialog FileName ToString string con

随机推荐

  • “multiprocessing.pool.Pool”中“context”参数的含义是什么?

    context是构造函数中的可选参数class multiprocessing pool Pool 文档 http python readthedocs io en stable library multiprocessing html m
  • iOS - 检测 UITableViewCell 被移出可见视图?

    一旦单元格在屏幕上不再可见 我就需要收到通知 UITableView 已经有一个名为的委托方法tableView didEndDisplayingCell forRowAtIndexPath 但这个委托方法永远不会被调用 是的 我确实有 U
  • 将域名重定向到heroku中的名称服务器?

    我已将我的域配置为 heroku IP 75 101 163 44 75 101 145 87 174 129 212 2 但它没有将我的应用程序重定向到我的域 错误说 该主机名上没有配置任何应用程序 也许应用程序所有者已将其重命名 或者您
  • 棉花糖精细和粗略位置权限

    我正在尝试访问ACCESS FINE LOCATION如果找不到访问权限ACCESS COARSE LOCATION 所以我请求这两个权限 但他们给了我相同的对话框 要求位置权限 我知道它们都在同一组 但谷歌说 Note 即使用户已经在同一
  • ZF2 SOAP“过程不存在”错误

    我在解决这个问题时遇到了严重的麻烦 我有一个包含 3 个模块的应用程序 这些模块通过 SOAP 提供不同的服务 发生的情况是 其中 2 个得到了以下响应 肥皂故障 文件 var www empreendimentos vendor zend
  • 有哪些算法可以让我模拟行星物理?

    我有兴趣制作一个 太阳系 模拟器 它可以让我模拟行星和恒星的旋转力和引力 我想说的是 模拟我们的太阳系 并以不同的速度模拟它 即观察地球和其他行星绕太阳旋转数天 数年等 我希望能够添加行星并改变行星质量等 看看它会如何影响系统 有谁有任何资
  • 卡在“正在将您重定向回应用程序。这可能需要一些时间”。 twitter 授权部分 - 使用 twittR 包

    我遇到了与中描述的完全相同的问题这个问题 https stackoverflow com questions 25856394 r twitter package authorization error 其中我遇到了类似的错误 但我按照说明
  • While 循环与 Promise 陷入无限循环

    我正在运行一个 while 循环 其中包含一个带有成功和失败回调的 Promise Promise 检查图像是否在 URL 上成功加载 查看下面的代码 我不断循环遍历命名照片列表1 jpg 2 jpg 依此类推example com 每次发
  • 在Java中,类上的静态方法有什么缺点吗?

    让我们假设在我的编码环境中已经强加了一条规则 或者经验法则 即类上不使用 修改或以其他方式需要任何实例变量来完成其工作的任何方法都将被设为静态 这样做是否有任何固有的编译时间 运行时间或任何其他缺点 已编辑以进一步澄清 我知道这个问题有点开
  • 谷歌地图API地理编码找到附近的KML

    我看到很多人在谷歌地图讨论组上询问这个问题 并进行了富有成效的讨论 所以我想我应该在这里尝试一下 目标 在 Google Maps API 中制作一个可搜索的地图 当输入用户地址时 该地图可以从数据集中返回 附近 的结果 到目前为止 我的方
  • 如何使用 git log 仅获取带有路径的文件名?

    我几乎使用了所有 git log 命令 但我还没有找到最好的方法来做到这一点 我只需要这个 只获取带有路径的文件名 没有其他 path filename txt path anotherfile ext 我的输入是 git log 命令的日
  • pyspark ImportError:无法导入名称累加器

    目标 我试图让 apache spark pyspark 在我的 pycharm IDE 中得到适当的解释 问题 我当前收到以下错误 ImportError cannot import name accumulators 我关注以下博客来帮
  • CreatedAtRoute 找不到与提供的值匹配的路由

    我在 NET Core 教程中遇到问题 它是用 NET Core 2 2 编写的 但我想使用当前版本 3 0 这也是我在我的设置与教程中发现的唯一区别 问题如下 我有一个 HttpPost 路由 其中 包含 CreatedAtRoute 调
  • Java maven开发速度慢

    我正在开发一个通过 Maven 构建的 war java 网站 目前 我必须进行更改 告诉maven 构建它们 然后部署到Tomcat 这是周围40秒 因此 我所做的每一个更改 我都必须等待 gt 40 秒才能看到更改 这变得非常令人沮丧
  • 在 python 中模拟开放进行单元测试

    我想使用 unittest 测试一种使用上下文管理器从文件中读取的方法 with open k file r as content file content content file read 我不想在我的系统上创建一个文件 所以我想模拟它
  • 关于使用 scala 查找具有与特定值匹配的属性的所有节点

    我之前看到过这里讨论的以下示例 其目标是返回包含 id 为 X 且包含值 Y 的属性的所有节点 find all nodes with an attribute class that contains the value test val
  • 如何检测 R 函数中的自由变量名称[重复]

    这个问题在这里已经有答案了 假设我有一个函数 f lt function x 1 Here x是一个自由变量 因为它的值未在函数内定义f 有没有一种方法可以获取变量名称 例如x 从定义的函数 说f 我在维护别人旧的 R 代码的同时问这个问题
  • C# 中的 .NET 2.0 Framework 检查是否是 64 位操作系统,如果是的话,这样做吗?如果不这样做呢?更好的答案?

    你好 我写了一小段代码 用于检查文件夹是否存在 仅存在于 x64 中 如果存在 则执行 X 命令 如果不存在 即 x86 则执行 Z 命令 x Z 是只是代码标记 但我想知道是否有更好或更可靠的方法来仅使用 2 0 net 框架来做到这一点
  • 如何在android中获取两个时间之间的分钟差

    public int difftime String string String string2 int hours int min 0 int days long difference try SimpleDateFormat simpl
  • C# COM 办公自动化 - RPC_E_SYS_CALL_FAILED

    我正在编写一个充当 PowerPoint 2007 插件的 C 程序 在某些计算机上 对 PowerPoint 对象模型的某些调用会抛出COMException与消息RPC E SYS CALL FAILED 我找不到任何关于如何处理此错误