отчёт done, meaning nothing.. а вообще забавные патчноуты))
читать дальше
EXTERN_C const IID IID_ICallback;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("82BF64C6-E21C-4B78-9665-6933E767B430")
ICallback : public IDispatch
{
public:
virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE OnVixEvent(
/* [in] */ IJob *job,
/* [in] */ LONG eventType,
/* [in] */ IVixHandle *moreEventInfo) = 0;
};
#else /* C style interface */
typedef struct ICallbackVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
ICallback * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
ICallback * This);
ULONG ( STDMETHODCALLTYPE *Release )(
ICallback * This);
HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
ICallback * This,
/* [out] */ UINT *pctinfo);
HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
ICallback * This,
/* [in] */ UINT iTInfo,
/* [in] */ LCID lcid,
/* [out] */ ITypeInfo **ppTInfo);
HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
ICallback * This,
/* [in] */ REFIID riid,
/* [size_is][in] */ LPOLESTR *rgszNames,
/* [range][in] */ UINT cNames,
/* [in] */ LCID lcid,
/* [size_is][out] */ DISPID *rgDispId);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
ICallback * This,
/* [in] */ DISPID dispIdMember,
/* [in] */ REFIID riid,
/* [in] */ LCID lcid,
/* [in] */ WORD wFlags,
/* [out][in] */ DISPPARAMS *pDispParams,
/* [out] */ VARIANT *pVarResult,
/* [out] */ EXCEPINFO *pExcepInfo,
/* [out] */ UINT *puArgErr);
/* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *OnVixEvent )(
ICallback * This,
/* [in] */ IJob *job,
/* [in] */ LONG eventType,
/* [in] */ IVixHandle *moreEventInfo);
END_INTERFACE
} ICallbackVtbl;
interface ICallback
{
CONST_VTBL struct ICallbackVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define ICallback_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define ICallback_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define ICallback_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define ICallback_GetTypeInfoCount(This,pctinfo) \
( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) )
#define ICallback_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) )
#define ICallback_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) )
#define ICallback_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) )
#define ICallback_OnVixEvent(This,job,eventType,moreEventInfo) \
( (This)->lpVtbl -> OnVixEvent(This,job,eventType,moreEventInfo) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __ICallback_INTERFACE_DEFINED__ */