COM+ を使用して 1 つのプロセスから別のプロセスに多数のオブジェクトを呼び出すときにエラーが発生しました:この操作を完了するのに十分なストレージがありません (0x8007000e)

この記事では、Microsoft COM+ を使用してプロセス間で多数のオブジェクトを呼び出すと失敗する問題の解決策を示します。

適用対象: Windows 10 - すべてのエディション
元の KB 番号: 890425

現象

Microsoft COM+ を使用してプロセス間で多数のオブジェクトを呼び出すと、次のエラー メッセージが表示されることがあります。

この操作を完了するのに十分な記憶域がありません (0x8007000e)

クライアント プロセスにデバッガーをアタッチすると、デバッガーによって 8007000E の初回の例外が報告される場合があります。

原因

この問題は、256 個の一意のインターフェイスのみを 1 つのプロセスから別のプロセスに呼び出すことができるリモート プロシージャ コール (RPC) レイヤーの制限によって発生します。 通常、この問題は、プログラムまたはパッケージ内の多数のオブジェクトで COM+ または Microsoft Transaction Server を使用する場合に発生します。

解決方法

この問題を解決するには、次のいずれかの方法を使用します。

  • 複数のプロセス間でオブジェクトを分割します。
  • 1 つのプロセスと別のプロセスの間で呼び出されるインターフェイスの数を減らします。

状態

Microsoft は、この記事の冒頭に記載されている Microsoft 製品の問題であることを確認しました。