ユーザー定義型のメモリ リーク

Microsoft COM Transaction Integrator (COMTI) が TCP/IP のリモート環境 (RE) を使用して "顧客情報制御システム (CICS) または情報管理システム (IMS) を使用するように構成されており、クライアントアプリケーションが COM + コンポーネントを繰り返し呼び出す場合、最終的には、アプリケーションが失敗し、次のエラーメッセージが返されます。

オブジェクト %2 のメソッド %1 が失敗しました

Note

他の REs でも同じ問題が発生する可能性があります。

Microsoft Windows システムモニタを使用して、プロセスオブジェクトのプライベートバイトとワーキングセットのデータをログに記録すると、メモリリークが発生します。

この問題は、ユーザー定義型の (ODO) 配列によって発生することが原因で発生します。 具体的には、型ライブラリから VarDesc 構造体を取得するための呼び出しが行われますが、解放されたメソッド呼び出しは、オペレーティングシステムに対してメモリを解放するために発行されることはありません。