IReconcileInitiator::SetAbortCallback 方法 (reconcil.h)

设置发起方可通过该对象异步终止对帐。 公文包协调器通常为冗长或涉及用户交互的对帐设置此对象。

语法

HRESULT SetAbortCallback(
  IUnknown *punkForAbort
);

parameters

punkForAbort

类型: IUnknown*

对象的 IUnknown 接口的地址。 发起方使用 IUnknown::Release 方法释放对象,发出终止对帐请求的信号。 此参数可以为 NULL ,指示发起程序删除以前指定的对象。

返回值

类型: HRESULT

如果成功,则返回S_OK值,否则返回以下错误值之一。

返回代码 说明
REC_E_NOCALLBACK
发起程序不支持终止对帐操作,并且不保存指定的对象。
E_UNEXPECTED
错误。

注解

发起程序可以接受或拒绝对象。 如果发起方接受对象,则公文包协调程序必须在对帐完成时通过使用 NULL 参数调用此方法来删除该对象。 由于协调器在完成对帐后会删除对象,因此有时发起方可能在对帐完成后释放对象。 在这种情况下,协调器会忽略终止请求。

如果终止对帐, 则协调 方法必须返回REC_E_ABORTED或REC_E_NOTCOMPLETE值。

要求

   
最低受支持的客户端 Windows XP [仅限桌面应用]
最低受支持的服务器 Windows 2000 Server [仅限桌面应用]
目标平台 Windows
标头 reconcil.h
DLL Shell32.dll (4.0 或更高版本)

请参阅

IReconcileInitiator