📄 mergemod.h
字号:
#pragma option push -b -a8 -pc -A- /*P_O_Push*/
/*****************************************************************************\
* *
* mergemod.h - - Interface for MergeMod COM object *
* *
* Version 1.1 *
* *
* NOTES: All strings are of type BSTR. For [in] strings, LPCWSTR may be *
* safely used instead, the object will not try to free this memory. *
* All [out] BSTR values must be released by the client. *
* *
* Copyright (c) 1998-1999, Microsoft Corp. All rights reserved. *
* *
\*****************************************************************************/
#include "rpc.h"
#include "rpcndr.h"
#ifndef COM_NO_WINDOWS_H
#include "windows.h"
#include "ole2.h"
#endif /*COM_NO_WINDOWS_H*/
#ifndef __mergemod_h__
#define __mergemod_h__
#ifdef __cplusplus
extern "C"{
#endif
/* Forward Declarations */
#ifndef __IEnumMsmString_FWD_DEFINED__
#define __IEnumMsmString_FWD_DEFINED__
typedef interface IEnumMsmString IEnumMsmString;
#endif /* __IEnumMsmString_FWD_DEFINED__ */
#ifndef __IMsmStrings_FWD_DEFINED__
#define __IMsmStrings_FWD_DEFINED__
typedef interface IMsmStrings IMsmStrings;
#endif /* __IMsmStrings_FWD_DEFINED__ */
#ifndef __IMsmError_FWD_DEFINED__
#define __IMsmError_FWD_DEFINED__
typedef interface IMsmError IMsmError;
#endif /* __IMsmError_FWD_DEFINED__ */
#ifndef __IEnumMsmError_FWD_DEFINED__
#define __IEnumMsmError_FWD_DEFINED__
typedef interface IEnumMsmError IEnumMsmError;
#endif /* __IEnumMsmError_FWD_DEFINED__ */
#ifndef __IMsmErrors_FWD_DEFINED__
#define __IMsmErrors_FWD_DEFINED__
typedef interface IMsmErrors IMsmErrors;
#endif /* __IMsmErrors_FWD_DEFINED__ */
#ifndef __IMsmDependency_FWD_DEFINED__
#define __IMsmDependency_FWD_DEFINED__
typedef interface IMsmDependency IMsmDependency;
#endif /* __IMsmDependency_FWD_DEFINED__ */
#ifndef __IEnumMsmDependency_FWD_DEFINED__
#define __IEnumMsmDependency_FWD_DEFINED__
typedef interface IEnumMsmDependency IEnumMsmDependency;
#endif /* __IEnumMsmDependency_FWD_DEFINED__ */
#ifndef __IMsmDependencies_FWD_DEFINED__
#define __IMsmDependencies_FWD_DEFINED__
typedef interface IMsmDependencies IMsmDependencies;
#endif /* __IMsmDependencies_FWD_DEFINED__ */
#ifndef __IMsmMerge_FWD_DEFINED__
#define __IMsmMerge_FWD_DEFINED__
typedef interface IMsmMerge IMsmMerge;
#endif /* __IMsmMerge_FWD_DEFINED__ */
#ifndef __IMsmGetFiles_FWD_DEFINED__
#define __IMsmGetFiles_FWD_DEFINED__
typedef interface IMsmGetFiles IMsmGetFiles;
#endif /* __IMsmGetFiles_FWD_DEFINED__ */
#ifndef __IMsmStrings_FWD_DEFINED__
#define __IMsmStrings_FWD_DEFINED__
typedef interface IMsmStrings IMsmStrings;
#endif /* __IMsmStrings_FWD_DEFINED__ */
#ifndef __IMsmError_FWD_DEFINED__
#define __IMsmError_FWD_DEFINED__
typedef interface IMsmError IMsmError;
#endif /* __IMsmError_FWD_DEFINED__ */
#ifndef __IMsmErrors_FWD_DEFINED__
#define __IMsmErrors_FWD_DEFINED__
typedef interface IMsmErrors IMsmErrors;
#endif /* __IMsmErrors_FWD_DEFINED__ */
#ifndef __IMsmDependency_FWD_DEFINED__
#define __IMsmDependency_FWD_DEFINED__
typedef interface IMsmDependency IMsmDependency;
#endif /* __IMsmDependency_FWD_DEFINED__ */
#ifndef __IMsmDependencies_FWD_DEFINED__
#define __IMsmDependencies_FWD_DEFINED__
typedef interface IMsmDependencies IMsmDependencies;
#endif /* __IMsmDependencies_FWD_DEFINED__ */
#ifndef __IMsmGetFiles_FWD_DEFINED__
#define __IMsmGetFiles_FWD_DEFINED__
typedef interface IMsmGetFiles IMsmGetFiles;
#endif /* __IMsmGetFiles_FWD_DEFINED__ */
#ifndef __MsmMerge_FWD_DEFINED__
#define __MsmMerge_FWD_DEFINED__
#ifdef __cplusplus
typedef class MsmMerge MsmMerge;
#else
typedef struct MsmMerge MsmMerge;
#endif /* __cplusplus */
#endif /* __MsmMerge_FWD_DEFINED__ */
/* header files for imported files */
#include "oaidl.h"
void __RPC_FAR * __RPC_USER MIDL_user_allocate(size_t);
void __RPC_USER MIDL_user_free( void __RPC_FAR * );
// --------------------------------------------------------------------------
// MergeMod Interface IDs
// --------------------------------------------------------------------------
/* [local] */
#ifndef __FORWARD_IID_IMSMMERGETYPELIB
#define __FORWARD_IID_IMSMMERGETYPELIB
const IID IID_IEnumMsmString = {0x0ADDA826,0x2C26,0x11D2,{0xAD,0x65,0x00,0xA0,0xC9,0xAF,0x11,0xA6}};
const IID IID_IMsmStrings = {0x0ADDA827,0x2C26,0x11D2,{0xAD,0x65,0x00,0xA0,0xC9,0xAF,0x11,0xA6}};
const IID IID_IMsmError = {0x0ADDA828,0x2C26,0x11D2,{0xAD,0x65,0x00,0xA0,0xC9,0xAF,0x11,0xA6}};
const IID IID_IEnumMsmError = {0x0ADDA829,0x2C26,0x11D2,{0xAD,0x65,0x00,0xA0,0xC9,0xAF,0x11,0xA6}};
const IID IID_IMsmErrors = {0x0ADDA82A,0x2C26,0x11D2,{0xAD,0x65,0x00,0xA0,0xC9,0xAF,0x11,0xA6}};
const IID IID_IMsmDependency = {0x0ADDA82B,0x2C26,0x11D2,{0xAD,0x65,0x00,0xA0,0xC9,0xAF,0x11,0xA6}};
const IID IID_IEnumMsmDependency = {0x0ADDA82C,0x2C26,0x11D2,{0xAD,0x65,0x00,0xA0,0xC9,0xAF,0x11,0xA6}};
const IID IID_IMsmDependencies = {0x0ADDA82D,0x2C26,0x11D2,{0xAD,0x65,0x00,0xA0,0xC9,0xAF,0x11,0xA6}};
const IID IID_IMsmMerge = {0x0ADDA82E,0x2C26,0x11D2,{0xAD,0x65,0x00,0xA0,0xC9,0xAF,0x11,0xA6}};
const IID IID_IMsmGetFiles = {0x7041ae26, 0x2d78, 0x11d2, { 0x88, 0x8a, 0x0, 0xa0, 0xc9, 0x81, 0xb0, 0x15 } };
const IID LIBID_MsmMergeTypeLib = {0x0ADDA82F,0x2C26,0x11D2,{0xAD,0x65,0x00,0xA0,0xC9,0xAF,0x11,0xA6}};
const CLSID CLSID_MsmMerge = {0x0ADDA830,0x2C26,0x11D2,{0xAD,0x65,0x00,0xA0,0xC9,0xAF,0x11,0xA6}};
// --------------------------------------------------------------------------
// MergeMod error types, returned from IMsmError::get_Type
// --------------------------------------------------------------------------
typedef /* [helpstring][uuid] */
enum msmErrorType
{
msmErrorLanguageUnsupported = 1,
msmErrorLanguageFailed = 2,
msmErrorExclusion = 3,
msmErrorTableMerge = 4,
msmErrorResequenceMerge = 5,
msmErrorFileCreate = 6,
msmErrorDirCreate = 7,
msmErrorFeatureRequired = 8
}
msmErrorType;
#endif // __FORWARD_IID_IMSMMERGETYPELIB
extern RPC_IF_HANDLE __MIDL_itf_mergemod_0000_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_mergemod_0000_v0_0_s_ifspec;
// --------------------------------------------------------------------------
// IEnumMsmString - enumeration of BSTR
// --------------------------------------------------------------------------
#ifndef __IEnumMsmString_INTERFACE_DEFINED__
#define __IEnumMsmString_INTERFACE_DEFINED__
EXTERN_C const IID IID_IEnumMsmString;
#if defined(__cplusplus) && !defined(CINTERFACE)
interface DECLSPEC_UUID("0ADDA826-2C26-11D2-AD65-00A0C9AF11A6")
IEnumMsmString : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE Next(
/* [in] */ unsigned long cFetch,
/* [out] */ BSTR __RPC_FAR *rgbstrStrings,
/* [retval][out] */ unsigned long __RPC_FAR *pcFetched) = 0;
virtual HRESULT STDMETHODCALLTYPE Skip(
/* [in] */ unsigned long cSkip) = 0;
virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
virtual HRESULT STDMETHODCALLTYPE Clone(
/* [retval][out] */ IEnumMsmString __RPC_FAR *__RPC_FAR *pemsmStrings) = 0;
};
#else /* C style interface */
typedef struct IEnumMsmStringVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
IEnumMsmString __RPC_FAR * This,
/* [in] */ REFIID riid,
/* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
IEnumMsmString __RPC_FAR * This);
ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
IEnumMsmString __RPC_FAR * This);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Next )(
IEnumMsmString __RPC_FAR * This,
/* [in] */ unsigned long cFetch,
/* [out] */ BSTR __RPC_FAR *rgbstrStrings,
/* [retval][out] */ unsigned long __RPC_FAR *pcFetched);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Skip )(
IEnumMsmString __RPC_FAR * This,
/* [in] */ unsigned long cSkip);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Reset )(
IEnumMsmString __RPC_FAR * This);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clone )(
IEnumMsmString __RPC_FAR * This,
/* [retval][out] */ IEnumMsmString __RPC_FAR *__RPC_FAR *pemsmStrings);
END_INTERFACE
} IEnumMsmStringVtbl;
interface IEnumMsmString
{
CONST_VTBL struct IEnumMsmStringVtbl __RPC_FAR *lpVtbl;
};
#ifdef COBJMACROS
#define IEnumMsmString_QueryInterface(This,riid,ppvObject) \
(This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
#define IEnumMsmString_AddRef(This) \
(This)->lpVtbl -> AddRef(This)
#define IEnumMsmString_Release(This) \
(This)->lpVtbl -> Release(This)
#define IEnumMsmString_Next(This,cFetch,rgbstrStrings,pcFetched) \
(This)->lpVtbl -> Next(This,cFetch,rgbstrStrings,pcFetched)
#define IEnumMsmString_Skip(This,cSkip) \
(This)->lpVtbl -> Skip(This,cSkip)
#define IEnumMsmString_Reset(This) \
(This)->lpVtbl -> Reset(This)
#define IEnumMsmString_Clone(This,pemsmStrings) \
(This)->lpVtbl -> Clone(This,pemsmStrings)
#endif /* COBJMACROS */
#endif /* C style interface */
HRESULT STDMETHODCALLTYPE IEnumMsmString_Next_Proxy(
IEnumMsmString __RPC_FAR * This,
/* [in] */ unsigned long cFetch,
/* [out] */ BSTR __RPC_FAR *rgbstrStrings,
/* [retval][out] */ unsigned long __RPC_FAR *pcFetched);
void __RPC_STUB IEnumMsmString_Next_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IEnumMsmString_Skip_Proxy(
IEnumMsmString __RPC_FAR * This,
/* [in] */ unsigned long cSkip);
void __RPC_STUB IEnumMsmString_Skip_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IEnumMsmString_Reset_Proxy(
IEnumMsmString __RPC_FAR * This);
void __RPC_STUB IEnumMsmString_Reset_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IEnumMsmString_Clone_Proxy(
IEnumMsmString __RPC_FAR * This,
/* [retval][out] */ IEnumMsmString __RPC_FAR *__RPC_FAR *pemsmStrings);
void __RPC_STUB IEnumMsmString_Clone_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
#endif /* __IEnumMsmString_INTERFACE_DEFINED__ */
// --------------------------------------------------------------------------
// IMsmStrings - a collection of MergeMod BSTR
// --------------------------------------------------------------------------
#ifndef __IMsmStrings_INTERFACE_DEFINED__
#define __IMsmStrings_INTERFACE_DEFINED__
EXTERN_C const IID IID_IMsmStrings;
#if defined(__cplusplus) && !defined(CINTERFACE)
interface DECLSPEC_UUID("0ADDA827-2C26-11D2-AD65-00A0C9AF11A6")
IMsmStrings : public IDispatch
{
public:
virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Item(
/* [in] */ long Item,
/* [retval][out] */ BSTR __RPC_FAR *Return) = 0;
virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Count(
/* [retval][out] */ long __RPC_FAR *Count) = 0;
virtual /* [hidden][id][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum(
/* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *NewEnum) = 0;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -