残留

【勇芳软件工作室】汉化HomePreviousNext

启动器通过在IReconcilableObject::Reconcile成员函数调用【pstgNewResidues】参数设置为有效地址时,指示是否需要残差。如果协调器不支持创建残差,则必须立即返回REC_E_NORESIDUES值,除非【dwFlags中】参数指定RECONCILEF_NORESIDUESOK值。

公文包协调器通过创建新的存储元素并将其复制到【pstgNewResidues】指向的阵列,将残差返回给启动器。对于结构化存储残留,调和器复制IStorage接口,对于平面存储残留,它将复制带有STATEBITS_FLAT标志集的IStreamIStorage接口。调解者使用IStorage创建必要的存储,使用IStorage::CreateStream创建一个流的残差(989796020}来创建平面存储,以创建结构化存储。

启动器准备【pstgNewResidues】,使其不包含IStorage命名空间的非保留部分中的元素。公文包协调员将每个残留物放在名称对应于其初始版本顺序的元素中。例如,第一个残基包含在“1”中,第二个在“2”中,等等。如果对帐对象本身产生一个残差,则在名为“0”的元素中找到。

公文包协调员单独提交每个新创建的元素,确保启动器可以访问该信息。然而,调解者本身并不提交【pstgNewResidues】.发起者负责提交或以其他方式处置它。