📄 mergemod.h
字号:
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )(
IMsmDependencies __RPC_FAR * This,
/* [out] */ UINT __RPC_FAR *pctinfo);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )(
IMsmDependencies __RPC_FAR * This,
/* [in] */ UINT iTInfo,
/* [in] */ LCID lcid,
/* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )(
IMsmDependencies __RPC_FAR * This,
/* [in] */ REFIID riid,
/* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
/* [in] */ UINT cNames,
/* [in] */ LCID lcid,
/* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
/* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )(
IMsmDependencies __RPC_FAR * This,
/* [in] */ DISPID dispIdMember,
/* [in] */ REFIID riid,
/* [in] */ LCID lcid,
/* [in] */ WORD wFlags,
/* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
/* [out] */ VARIANT __RPC_FAR *pVarResult,
/* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
/* [out] */ UINT __RPC_FAR *puArgErr);
/* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Item )(
IMsmDependencies __RPC_FAR * This,
/* [in] */ long Item,
/* [retval][out] */ IMsmDependency __RPC_FAR *__RPC_FAR *Return);
/* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Count )(
IMsmDependencies __RPC_FAR * This,
/* [retval][out] */ long __RPC_FAR *Count);
/* [hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get__NewEnum )(
IMsmDependencies __RPC_FAR * This,
/* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *NewEnum);
END_INTERFACE
} IMsmDependenciesVtbl;
interface IMsmDependencies
{
CONST_VTBL struct IMsmDependenciesVtbl __RPC_FAR *lpVtbl;
};
#ifdef COBJMACROS
#define IMsmDependencies_QueryInterface(This,riid,ppvObject) \
(This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
#define IMsmDependencies_AddRef(This) \
(This)->lpVtbl -> AddRef(This)
#define IMsmDependencies_Release(This) \
(This)->lpVtbl -> Release(This)
#define IMsmDependencies_GetTypeInfoCount(This,pctinfo) \
(This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
#define IMsmDependencies_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
(This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
#define IMsmDependencies_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
(This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
#define IMsmDependencies_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
(This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
#define IMsmDependencies_get_Item(This,Item,Return) \
(This)->lpVtbl -> get_Item(This,Item,Return)
#define IMsmDependencies_get_Count(This,Count) \
(This)->lpVtbl -> get_Count(This,Count)
#define IMsmDependencies_get__NewEnum(This,NewEnum) \
(This)->lpVtbl -> get__NewEnum(This,NewEnum)
#endif /* COBJMACROS */
#endif /* C style interface */
/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMsmDependencies_get_Item_Proxy(
IMsmDependencies __RPC_FAR * This,
/* [in] */ long Item,
/* [retval][out] */ IMsmDependency __RPC_FAR *__RPC_FAR *Return);
void __RPC_STUB IMsmDependencies_get_Item_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMsmDependencies_get_Count_Proxy(
IMsmDependencies __RPC_FAR * This,
/* [retval][out] */ long __RPC_FAR *Count);
void __RPC_STUB IMsmDependencies_get_Count_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
/* [hidden][id][propget] */ HRESULT STDMETHODCALLTYPE IMsmDependencies_get__NewEnum_Proxy(
IMsmDependencies __RPC_FAR * This,
/* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *NewEnum);
void __RPC_STUB IMsmDependencies_get__NewEnum_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
#endif /* __IMsmDependencies_INTERFACE_DEFINED__ */
// --------------------------------------------------------------------------
// IMsmMerge - primary interface to the MergeMod object. Allows the client
// to open and close databases, perform merges, retrieve the results
// of a merge, control the creation of a debug-level log, and extract the
// files from a module to disk.
// --------------------------------------------------------------------------
#ifndef __IMsmMerge_INTERFACE_DEFINED__
#define __IMsmMerge_INTERFACE_DEFINED__
EXTERN_C const IID IID_IMsmMerge;
#if defined(__cplusplus) && !defined(CINTERFACE)
interface DECLSPEC_UUID("0ADDA82E-2C26-11D2-AD65-00A0C9AF11A6")
IMsmMerge : public IDispatch
{
public:
virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE OpenDatabase(
/* [in] */ const BSTR Path) = 0;
virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE OpenModule(
/* [in] */ const BSTR Path,
/* [in] */ const short Language) = 0;
virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE CloseDatabase(
/* [in] */ const VARIANT_BOOL Commit) = 0;
virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE CloseModule( void) = 0;
virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE OpenLog(
/* [in] */ const BSTR Path) = 0;
virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE CloseLog( void) = 0;
virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Log(
/* [in] */ const BSTR Message) = 0;
virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Errors(
/* [retval][out] */ IMsmErrors __RPC_FAR *__RPC_FAR *Errors) = 0;
virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Dependencies(
/* [retval][out] */ IMsmDependencies __RPC_FAR *__RPC_FAR *Dependencies) = 0;
virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Merge(
/* [in] */ const BSTR Feature,
/* [in] */ const BSTR RedirectDir) = 0;
virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Connect(
/* [in] */ const BSTR Feature) = 0;
virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ExtractCAB(
/* [in] */ const BSTR FileName) = 0;
virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ExtractFiles(
/* [in] */ const BSTR Path) = 0;
};
#else /* C style interface */
typedef struct IMsmMergeVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
IMsmMerge __RPC_FAR * This,
/* [in] */ REFIID riid,
/* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
IMsmMerge __RPC_FAR * This);
ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
IMsmMerge __RPC_FAR * This);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )(
IMsmMerge __RPC_FAR * This,
/* [out] */ UINT __RPC_FAR *pctinfo);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )(
IMsmMerge __RPC_FAR * This,
/* [in] */ UINT iTInfo,
/* [in] */ LCID lcid,
/* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )(
IMsmMerge __RPC_FAR * This,
/* [in] */ REFIID riid,
/* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
/* [in] */ UINT cNames,
/* [in] */ LCID lcid,
/* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
/* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )(
IMsmMerge __RPC_FAR * This,
/* [in] */ DISPID dispIdMember,
/* [in] */ REFIID riid,
/* [in] */ LCID lcid,
/* [in] */ WORD wFlags,
/* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
/* [out] */ VARIANT __RPC_FAR *pVarResult,
/* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
/* [out] */ UINT __RPC_FAR *puArgErr);
/* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OpenDatabase )(
IMsmMerge __RPC_FAR * This,
/* [in] */ const BSTR Path);
/* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OpenModule )(
IMsmMerge __RPC_FAR * This,
/* [in] */ const BSTR Path,
/* [in] */ const short Language);
/* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CloseDatabase )(
IMsmMerge __RPC_FAR * This,
/* [in] */ const VARIANT_BOOL Commit);
/* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CloseModule )(
IMsmMerge __RPC_FAR * This);
/* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OpenLog )(
IMsmMerge __RPC_FAR * This,
/* [in] */ const BSTR Path);
/* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CloseLog )(
IMsmMerge __RPC_FAR * This);
/* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Log )(
IMsmMerge __RPC_FAR * This,
/* [in] */ const BSTR Message);
/* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Errors )(
IMsmMerge __RPC_FAR * This,
/* [retval][out] */ IMsmErrors __RPC_FAR *__RPC_FAR *Errors);
/* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Dependencies )(
IMsmMerge __RPC_FAR * This,
/* [retval][out] */ IMsmDependencies __RPC_FAR *__RPC_FAR *Dependencies);
/* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Merge )(
IMsmMerge __RPC_FAR * This,
/* [in] */ const BSTR Feature,
/* [in] */ const BSTR RedirectDir);
/* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Connect )(
IMsmMerge __RPC_FAR * This,
/* [in] */ const BSTR Feature);
/* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ExtractCAB )(
IMsmMerge __RPC_FAR * This,
/* [in] */ const BSTR FileName);
/* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ExtractFiles )(
IMsmMerge __RPC_FAR * This,
/* [in] */ const BSTR Path);
END_INTERFACE
} IMsmMergeVtbl;
interface IMsmMerge
{
CONST_VTBL struct IMsmMergeVtbl __RPC_FAR *lpVtbl;
};
#ifdef COBJMACROS
#define IMsmMerge_QueryInterface(This,riid,ppvObject) \
(This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
#define IMsmMerge_AddRef(This) \
(This)->lpVtbl -> AddRef(This)
#define IMsmMerge_Release(This) \
(This)->lpVtbl -> Release(This)
#define IMsmMerge_GetTypeInfoCount(This,pctinfo) \
(This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
#define IMsmMerge_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
(This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
#define IMsmMerge_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
(This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
#define IMsmMerge_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
(This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
#define IMsmMerge_OpenDatabase(This,Path) \
(This)->lpVtbl -> OpenDatabase(This,Path)
#define IMsmMerge_OpenModule(This,Path,Language) \
(This)->lpVtbl -> OpenModule(This,Path,Language)
#define IMsmMerge_CloseDatabase(This,Commit) \
(This)->lpVtbl -> CloseDatabase(This,Commit)
#define IMsmMerge_CloseModule(This) \
(This)->lpVtbl -> CloseModule(This)
#define IMsmMerge_OpenLog(This,Path) \
(This)->lpVtbl -> OpenLog(This,Path)
#define IMsmMerge_CloseLog(This) \
(This)->lpVtbl -> CloseLog(This)
#define IMsmMerge_Log(This,Message) \
(This)->lpVtbl -> Log(This,Message)
#define IMsmMerge_get_Errors(This,Errors) \
(This)->lpVtbl -> get_Errors(This,Errors)
#define IMsmMerge_get_Dependencies(This,Dependencies) \
(This)->lpVtbl -> get_Dependencies(This,Dependencies)
#define IMsmMerge_Merge(This,Feature,RedirectDir) \
(This)->lpVtbl -> Merge(This,Feature,RedirectDir)
#define IMsmMerge_Connect(This,Feature) \
(This)->lpVtbl -> Connect(This,Feature)
#define IMsmMerge_ExtractCAB(This,FileName) \
(This)->lpVtbl -> ExtractCAB(This,FileName)
#define IMsmMerge_ExtractFiles(This,Path) \
(This)->lpVtbl -> ExtractFiles(This,Path)
#endif /* COBJMACROS */
#endif /* C style interface */
/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMsmMerge
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -