用戶自定義類型的記憶體洩漏

如果 Microsoft COM 交易整合器(COMTI)被設定為使用「客戶資訊控制系統(CICS)或資訊管理系統(IMS)並使用 TCP/IP 遠端環境(RE),而用戶端應用程式反覆呼叫 COM+ 元件,該元件又會透過使用者定義型別實例化 COMTI 物件,最終該應用程式可能會失敗並回傳以下錯誤訊息:

物件 %2 的方法 %1 失敗

備註

其他正則表達式可能也有相同問題。

如果你使用 Microsoft Windows 系統監控器記錄程序物件的私有位元組和工作集資料,就會發生記憶體洩漏。

問題是因為使用者定義型別中存在「依據出現次數而變化」(ODO)陣列所致。 具體來說,會呼叫從型別函式庫取得 VarDesc 結構,且不會發出自由方法呼叫來釋放記憶體回傳給作業系統。