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 的相关文章

  • 在 xaml 中编写嵌套类型时出现设计时错误

    我创建了一个用户控件 它接受枚举类型并将该枚举的值分配给该用户控件中的 ComboBox 控件 很简单 我在数据模板中使用此用户控件 当出现嵌套类型时 问题就来了 我使用这个符号来指定 EnumType x Type myNamespace
  • 没有特殊字符的密码验证器

    我是 RegEx 的新手 已经进行了大量搜索 但没有找到任何具体内容 我正在编写一个验证密码字符串的正则表达式 可接受的字符串必须至少具有 4 种字符类型中的 3 种 数字 小写字母 大写字母 特殊字符 我对包含有一个想法 也就是说 如果这
  • 通过引用传递 [C++]、[Qt]

    我写了这样的东西 class Storage public Storage QString key const int value const void add item QString int private QMap
  • std::list 线程push_back、front、pop_front

    std list 线程安全吗 我假设不是这样 所以我添加了自己的同步机制 我认为我有正确的术语 但我仍然遇到问题 每个函数都由单独的线程调用 Thread1 不能等待 它必须尽可能快 std list
  • 从经典 ASP 调用 .Net C# DLL 方法

    我正在开发一个经典的 asp 项目 该项目需要将字符串发送到 DLL DLL 会将其序列化并发送到 Zebra 热敏打印机 我已经构建了我的 DLL 并使用它注册了regasm其次是 代码库这使得 IIS 能够识别它 虽然我可以设置我的对象
  • -webkit-box-shadow 与 QtWebKit 模糊?

    当时有什么方法可以实现 webkit box shadow 的工作模糊吗 看完这篇评论错误报告 https bugs webkit org show bug cgi id 23291 我认识到这仍然是一个问题 尽管错误报告被标记为RESOL
  • 无限循环与无限递归。两者都是未定义的吗?

    无副作用的无限循环是未定义的行为 看here https coliru stacked crooked com view id 24e0a58778f67cd4举个例子参考参数 https en cppreference com w cpp
  • 用于 FTP 的文件系统观察器

    我怎样才能实现FileSystemWatcherFTP 位置 在 C 中 这个想法是 每当 FTP 位置添加任何内容时 我都希望将其复制到我的本地计算机 任何想法都会有所帮助 这是我之前问题的后续使用 NET 进行选择性 FTP 下载 ht
  • 需要帮助优化算法 - 两百万以下所有素数的总和

    我正在尝试做一个欧拉计划 http projecteuler net问题 我正在寻找 2 000 000 以下所有素数的总和 这就是我所拥有的 int main int argc char argv unsigned long int su
  • 方程“a + bx = c + dy”的积分解

    在等式中a bx c dy 所有变量都是整数 a b c and d是已知的 我如何找到整体解决方案x and y 如果我的想法是正确的 将会有无限多个解 由最小公倍数分隔b and d 但我只需要一个解决方案 我可以计算其余的 这是一个例
  • 使用 C# 中的 CsvHelper 将不同文化的 csv 解析为十进制

    C 中 CsvHelper 解析小数的问题 我创建了一个从 byte 而不是文件获取 csv 文件的类 并且它工作正常 public static List
  • C# - 当代表执行异步任务时,我仍然需要 System.Threading 吗?

    由于我可以使用委托执行异步操作 我怀疑在我的应用程序中使用 System Threading 的机会很小 是否存在我无法避免 System Threading 的基本情况 只是我正处于学习阶段 例子 class Program public
  • C 编程:带有数组的函数

    我正在尝试编写一个函数 该函数查找行为 4 列为 4 的二维数组中的最大值 其中二维数组填充有用户输入 我知道我的主要错误是函数中的数组 但我不确定它是什么 如果有人能够找到我出错的地方而不是编写新代码 我将不胜感激 除非我刚去南方 我的尝
  • C# 动态/expando 对象的深度/嵌套/递归合并

    我需要在 C 中 合并 2 个动态对象 我在 stackexchange 上找到的所有内容仅涵盖非递归合并 但我正在寻找能够进行递归或深度合并的东西 非常类似于jQuery 的 extend obj1 obj2 http api jquer
  • 为什么使用小于 32 位的整数?

    我总是喜欢使用最小尺寸的变量 这样效果就很好 但是如果我使用短字节整数而不是整数 并且内存是 32 位字可寻址 这真的会给我带来好处吗 编译器是否会做一些事情来增强内存使用 对于局部变量 它可能没有多大意义 但是在具有数千甚至数百万项的结构
  • 相当于Linux中的导入库

    在 Windows C 中 当您想要链接 DLL 时 您必须提供导入库 但是在 GNU 构建系统中 当您想要链接 so 文件 相当于 dll 时 您就不需要链接 为什么是这样 是否有等效的 Windows 导入库 注意 我不会谈论在 Win
  • C++ 继承的内存布局

    如果我有两个类 一个类继承另一个类 并且子类仅包含函数 那么这两个类的内存布局是否相同 e g class Base int a b c class Derived public Base only functions 我读过编译器无法对数
  • 当文件流没有新数据时如何防止fgets阻塞

    我有一个popen 执行的函数tail f sometextfile 只要文件流中有数据显然我就可以通过fgets 现在 如果没有新数据来自尾部 fgets 挂起 我试过ferror and feof 无济于事 我怎样才能确定fgets 当
  • C# 中最小化字符串长度

    我想减少字符串的长度 喜欢 这串 string foo Lorem ipsum dolor sit amet consectetur adipiscing elit Aenean in vehicula nulla Phasellus li
  • 为什么 std::uint32_t 与 uint32_t 不同?

    我对 C 有点陌生 我有一个编码作业 很多文件已经完成 但我注意到 VS2012 似乎有以下语句的问题 typedef std uint32 t identifier 不过 似乎将其更改为 typedef uint32 t identifi

随机推荐

  • “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 我找不到任何关于如何处理此错误