用户定义类型中的内存泄漏
如果 Microsoft COM 事务集成商 (COMTI) 配置为使用“客户信息控制系统 (CICS) 或信息管理系统 (IMS) 通过使用 TCP/IP”远程环境 (RE) ,并且客户端应用程序反复调用 COM+ 组件,后者反过来又通过使用用户定义的类型实例化 COMTI 对象,最终应用程序可能会失败并返回以下错误消息:
对象 %2 的方法 %1 失败
注意
其他 ES 可能会出现相同的问题。
如果使用 Microsoft Windows 系统监视器来记录进程对象的专用字节和工作集的数据,则会发生内存泄漏。
此问题是由于用户定义类型中的数组) ,根据 (ODO 发生。 具体而言,调用是从类型库获取 VarDesc 结构,并且永远不会发出免费方法调用,以将内存释放回操作系统。