本文提供了一个解决方案,其中使用 Microsoft COM+ 失败将多个对象从一个进程调用到另一个进程。
适用于:Windows 10 - 所有版本原始 KB 数: 890425
现象
使用 Microsoft COM+ 将多个对象从一个进程调用到另一个进程时,可能会收到以下错误消息:
没有足够的存储可用于完成此操作(0x8007000e)
如果将调试器附加到客户端进程,则可能会看到调试器报告的 8007000E 第一次机会异常。
原因
此问题是由远程过程调用 (RPC) 层中的限制引起的,其中只有 256 个唯一接口可以从一个进程调用到另一个进程。 使用 COM+ 或Microsoft事务服务器时,通常会出现此问题,其中包含程序或包中的许多对象。
解决方法
若要解决此问题,请使用以下方法之一:
- 在多个进程之间拆分对象。
- 减少在一个进程和另一个进程之间调用的接口数。
Status
Microsoft已确认,本文开头列出的Microsoft产品中存在此问题。