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

Microsoft COM トランザクション インテグレーター (COMTI) が"TCP/IP を使用して顧客情報管理システム (CICS) または情報管理システム (IMS) を使用するように構成されている場合、クライアント アプリケーションは COM+ コンポーネントを繰り返し呼び出します。これにより、ユーザー定義型を使用して COMTI オブジェクトがインスタンス化され、最終的にアプリケーションが失敗し、次のエラー メッセージが返される可能性があります。

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

Note

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

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

この問題は、ユーザー定義型に Occurs Depending On (ODO) 配列が含まれている場合に発生します。 具体的には、タイプ ライブラリから VarDesc 構造体を取得するための呼び出しが行われ、メモリをオペレーティング システムに解放するための無料のメソッド呼び出しは発行されません。