组件实现了IPersistStream、IPersistStorage、IPersistPropertyBag接口。这些接口都提供了Load和Save方法。这些接口统称为IPersistMedium。
当需要保存组件的属性时------
1) 客户查询组件的IPersistMedium接口;
2) 调用IPersistMedium::GetClassID方法,然后将CLSID保存到永久介质上;
3) 调用IPersistMedium::Save方法将对象属性保存到永久介质中。
当需要恢复组建对象时------
1) 客户从介质中读取CLSID,创建组件对象
2) 查询组件实现的接口IPersistMedium
3) 调用IPersistMedium::Load方法装载对象状态
IPersistMedium均派生自IPersist接口,由组件实现。但是他们保存/恢复数据的方式依赖于客户传递进来的IMedi