diff options
author | Adam <you@example.com> | 2020-05-17 05:51:50 +0200 |
---|---|---|
committer | Adam <you@example.com> | 2020-05-17 05:51:50 +0200 |
commit | e611b132f9b8abe35b362e5870b74bce94a1e58e (patch) | |
tree | a5781d2ec0e085eeca33cf350cf878f2efea6fe5 /public/sdk/inc/chicago/oaidl.h | |
download | NT4.0-e611b132f9b8abe35b362e5870b74bce94a1e58e.tar NT4.0-e611b132f9b8abe35b362e5870b74bce94a1e58e.tar.gz NT4.0-e611b132f9b8abe35b362e5870b74bce94a1e58e.tar.bz2 NT4.0-e611b132f9b8abe35b362e5870b74bce94a1e58e.tar.lz NT4.0-e611b132f9b8abe35b362e5870b74bce94a1e58e.tar.xz NT4.0-e611b132f9b8abe35b362e5870b74bce94a1e58e.tar.zst NT4.0-e611b132f9b8abe35b362e5870b74bce94a1e58e.zip |
Diffstat (limited to 'public/sdk/inc/chicago/oaidl.h')
-rw-r--r-- | public/sdk/inc/chicago/oaidl.h | 5942 |
1 files changed, 5942 insertions, 0 deletions
diff --git a/public/sdk/inc/chicago/oaidl.h b/public/sdk/inc/chicago/oaidl.h new file mode 100644 index 000000000..f918b0f39 --- /dev/null +++ b/public/sdk/inc/chicago/oaidl.h @@ -0,0 +1,5942 @@ +/* this ALWAYS GENERATED file contains the definitions for the interfaces */ + + +/* File created by MIDL compiler version 3.00.44 */ +/* at Fri Nov 15 09:35:07 1996 + */ +/* Compiler settings for oaidl.idl: + Oicf (OptLev=i2), W1, Zp8, env=Win32, ms_ext, c_ext + error checks: none +*/ +//@@MIDL_FILE_HEADING( ) +#include "rpc.h" +#include "rpcndr.h" +#ifndef COM_NO_WINDOWS_H +#include "windows.h" +#include "ole2.h" +#endif /*COM_NO_WINDOWS_H*/ + +#ifndef __oaidl_h__ +#define __oaidl_h__ + +#ifdef __cplusplus +extern "C"{ +#endif + +/* Forward Declarations */ + +#ifndef __ICreateTypeInfo_FWD_DEFINED__ +#define __ICreateTypeInfo_FWD_DEFINED__ +typedef interface ICreateTypeInfo ICreateTypeInfo; +#endif /* __ICreateTypeInfo_FWD_DEFINED__ */ + + +#ifndef __ICreateTypeInfo2_FWD_DEFINED__ +#define __ICreateTypeInfo2_FWD_DEFINED__ +typedef interface ICreateTypeInfo2 ICreateTypeInfo2; +#endif /* __ICreateTypeInfo2_FWD_DEFINED__ */ + + +#ifndef __ICreateTypeLib_FWD_DEFINED__ +#define __ICreateTypeLib_FWD_DEFINED__ +typedef interface ICreateTypeLib ICreateTypeLib; +#endif /* __ICreateTypeLib_FWD_DEFINED__ */ + + +#ifndef __ICreateTypeLib2_FWD_DEFINED__ +#define __ICreateTypeLib2_FWD_DEFINED__ +typedef interface ICreateTypeLib2 ICreateTypeLib2; +#endif /* __ICreateTypeLib2_FWD_DEFINED__ */ + + +#ifndef __IDispatch_FWD_DEFINED__ +#define __IDispatch_FWD_DEFINED__ +typedef interface IDispatch IDispatch; +#endif /* __IDispatch_FWD_DEFINED__ */ + + +#ifndef __IEnumVARIANT_FWD_DEFINED__ +#define __IEnumVARIANT_FWD_DEFINED__ +typedef interface IEnumVARIANT IEnumVARIANT; +#endif /* __IEnumVARIANT_FWD_DEFINED__ */ + + +#ifndef __ITypeComp_FWD_DEFINED__ +#define __ITypeComp_FWD_DEFINED__ +typedef interface ITypeComp ITypeComp; +#endif /* __ITypeComp_FWD_DEFINED__ */ + + +#ifndef __ITypeInfo_FWD_DEFINED__ +#define __ITypeInfo_FWD_DEFINED__ +typedef interface ITypeInfo ITypeInfo; +#endif /* __ITypeInfo_FWD_DEFINED__ */ + + +#ifndef __ITypeInfo2_FWD_DEFINED__ +#define __ITypeInfo2_FWD_DEFINED__ +typedef interface ITypeInfo2 ITypeInfo2; +#endif /* __ITypeInfo2_FWD_DEFINED__ */ + + +#ifndef __ITypeLib_FWD_DEFINED__ +#define __ITypeLib_FWD_DEFINED__ +typedef interface ITypeLib ITypeLib; +#endif /* __ITypeLib_FWD_DEFINED__ */ + + +#ifndef __ITypeLib2_FWD_DEFINED__ +#define __ITypeLib2_FWD_DEFINED__ +typedef interface ITypeLib2 ITypeLib2; +#endif /* __ITypeLib2_FWD_DEFINED__ */ + + +#ifndef __ITypeChangeEvents_FWD_DEFINED__ +#define __ITypeChangeEvents_FWD_DEFINED__ +typedef interface ITypeChangeEvents ITypeChangeEvents; +#endif /* __ITypeChangeEvents_FWD_DEFINED__ */ + + +#ifndef __IErrorInfo_FWD_DEFINED__ +#define __IErrorInfo_FWD_DEFINED__ +typedef interface IErrorInfo IErrorInfo; +#endif /* __IErrorInfo_FWD_DEFINED__ */ + + +#ifndef __ICreateErrorInfo_FWD_DEFINED__ +#define __ICreateErrorInfo_FWD_DEFINED__ +typedef interface ICreateErrorInfo ICreateErrorInfo; +#endif /* __ICreateErrorInfo_FWD_DEFINED__ */ + + +#ifndef __ISupportErrorInfo_FWD_DEFINED__ +#define __ISupportErrorInfo_FWD_DEFINED__ +typedef interface ISupportErrorInfo ISupportErrorInfo; +#endif /* __ISupportErrorInfo_FWD_DEFINED__ */ + + +/* header files for imported files */ +#include "objidl.h" + +void __RPC_FAR * __RPC_USER MIDL_user_allocate(size_t); +void __RPC_USER MIDL_user_free( void __RPC_FAR * ); + +/**************************************** + * Generated header for interface: __MIDL__intf_0000 + * at Fri Nov 15 09:35:07 1996 + * using MIDL 3.00.44 + ****************************************/ +/* [local] */ + + +//+------------------------------------------------------------------------- +// +// Microsoft Windows +// Copyright (C) Microsoft Corporation, 1992 - 1996. +// +//-------------------------------------------------------------------------- + + + + + + + + + + + + + + + + + +extern RPC_IF_HANDLE __MIDL__intf_0000_v0_0_c_ifspec; +extern RPC_IF_HANDLE __MIDL__intf_0000_v0_0_s_ifspec; + +#ifndef __IOleAutomationTypes_INTERFACE_DEFINED__ +#define __IOleAutomationTypes_INTERFACE_DEFINED__ + +/**************************************** + * Generated header for interface: IOleAutomationTypes + * at Fri Nov 15 09:35:07 1996 + * using MIDL 3.00.44 + ****************************************/ +/* [auto_handle][unique][version] */ + + +typedef CY CURRENCY; + +typedef struct tagSAFEARRAYBOUND + { + ULONG cElements; + LONG lLbound; + } SAFEARRAYBOUND; + +typedef struct tagSAFEARRAYBOUND __RPC_FAR *LPSAFEARRAYBOUND; + +#if defined(_OLEAUT32_) +/* the following is what MIDL knows how to remote */ +typedef /* [unique] */ struct _wireVARIANT __RPC_FAR *wireVARIANT; + +typedef struct _wireSAFEARR_BSTR + { + ULONG Size; + /* [ref][size_is] */ wireBSTR __RPC_FAR *aBstr; + } SAFEARR_BSTR; + +typedef struct _wireSAFEARR_UNKNOWN + { + ULONG Size; + /* [ref][size_is] */ IUnknown __RPC_FAR *__RPC_FAR *apUnknown; + } SAFEARR_UNKNOWN; + +typedef struct _wireSAFEARR_DISPATCH + { + ULONG Size; + /* [ref][size_is] */ IDispatch __RPC_FAR *__RPC_FAR *apDispatch; + } SAFEARR_DISPATCH; + +typedef struct _wireSAFEARR_VARIANT + { + ULONG Size; + /* [ref][size_is] */ wireVARIANT __RPC_FAR *aVariant; + } SAFEARR_VARIANT; + +typedef /* [v1_enum] */ +enum tagSF_TYPE + { SF_ERROR = VT_ERROR, + SF_I1 = VT_I1, + SF_I2 = VT_I2, + SF_I4 = VT_I4, + SF_I8 = VT_I8, + SF_BSTR = VT_BSTR, + SF_UNKNOWN = VT_UNKNOWN, + SF_DISPATCH = VT_DISPATCH, + SF_VARIANT = VT_VARIANT + } SF_TYPE; + +typedef struct _wireSAFEARRAY_UNION + { + ULONG sfType; + /* [switch_is] */ /* [switch_type] */ union __MIDL_IOleAutomationTypes_0001 + { + /* [case()] */ SAFEARR_BSTR BstrStr; + /* [case()] */ SAFEARR_UNKNOWN UnknownStr; + /* [case()] */ SAFEARR_DISPATCH DispatchStr; + /* [case()] */ SAFEARR_VARIANT VariantStr; + /* [case()] */ BYTE_SIZEDARR ByteStr; + /* [case()] */ WORD_SIZEDARR WordStr; + /* [case()] */ DWORD_SIZEDARR LongStr; + /* [case()] */ HYPER_SIZEDARR HyperStr; + /* [default] */ /* Empty union arm */ + } u; + } SAFEARRAYUNION; + +typedef /* [unique] */ struct _wireSAFEARRAY + { + USHORT cDims; + USHORT fFeatures; + ULONG cbElements; + ULONG cLocks; + SAFEARRAYUNION uArrayStructs; + /* [size_is] */ SAFEARRAYBOUND rgsabound[ 1 ]; + } __RPC_FAR *wireSAFEARRAY; + +typedef /* [unique] */ wireSAFEARRAY __RPC_FAR *wirePSAFEARRAY; + +#endif /* _OLEAUT32_ */ +typedef struct tagSAFEARRAY + { + USHORT cDims; + USHORT fFeatures; + ULONG cbElements; + ULONG cLocks; + PVOID pvData; + SAFEARRAYBOUND rgsabound[ 1 ]; + } SAFEARRAY; + +typedef /* [wire_marshal] */ SAFEARRAY __RPC_FAR *LPSAFEARRAY; + +#define FADF_AUTO ( 0x1 ) + +#define FADF_STATIC ( 0x2 ) + +#define FADF_EMBEDDED ( 0x4 ) + +#define FADF_FIXEDSIZE ( 0x10 ) + +#define FADF_BSTR ( 0x100 ) + +#define FADF_UNKNOWN ( 0x200 ) + +#define FADF_DISPATCH ( 0x400 ) + +#define FADF_VARIANT ( 0x800 ) + +#define FADF_RESERVED ( 0xf0e8 ) + +/* VARIANT STRUCTURE + * + * VARTYPE vt; + * WORD wReserved1; + * WORD wReserved2; + * WORD wReserved3; + * union { + * LONG VT_I4 + * BYTE VT_UI1 + * SHORT VT_I2 + * FLOAT VT_R4 + * DOUBLE VT_R8 + * VARIANT_BOOL VT_BOOL + * SCODE VT_ERROR + * CY VT_CY + * DATE VT_DATE + * BSTR VT_BSTR + * IUnknown * VT_UNKNOWN + * IDispatch * VT_DISPATCH + * SAFEARRAY * VT_ARRAY + * BYTE * VT_BYREF|VT_UI1 + * SHORT * VT_BYREF|VT_I2 + * LONG * VT_BYREF|VT_I4 + * FLOAT * VT_BYREF|VT_R4 + * DOUBLE * VT_BYREF|VT_R8 + * VARIANT_BOOL * VT_BYREF|VT_BOOL + * SCODE * VT_BYREF|VT_ERROR + * CY * VT_BYREF|VT_CY + * DATE * VT_BYREF|VT_DATE + * BSTR * VT_BYREF|VT_BSTR + * IUnknown ** VT_BYREF|VT_UNKNOWN + * IDispatch ** VT_BYREF|VT_DISPATCH + * SAFEARRAY ** VT_BYREF|VT_ARRAY + * VARIANT * VT_BYREF|VT_VARIANT + * PVOID VT_BYREF (Generic ByRef) + * CHAR VT_I1 + * USHORT VT_UI2 + * ULONG VT_UI4 + * INT VT_INT + * UINT VT_UINT + * DECIMAL * VT_BYREF|VT_DECIMAL + * CHAR * VT_BYREF|VT_I1 + * USHORT * VT_BYREF|VT_UI2 + * ULONG * VT_BYREF|VT_UI4 + * INT * VT_BYREF|VT_INT + * UINT * VT_BYREF|VT_UINT + * } + */ +#if __STDC__ || defined(NONAMELESSUNION) +#define __VARIANT_NAME_1 n1 +#define __VARIANT_NAME_2 n2 +#define __VARIANT_NAME_3 n3 +#else +#define __tagVARIANT +#define __VARIANT_NAME_1 +#define __VARIANT_NAME_2 +#define __VARIANT_NAME_3 +#endif +typedef /* [wire_marshal] */ struct tagVARIANT VARIANT; + +struct tagVARIANT + { + union + { + struct __tagVARIANT + { + VARTYPE vt; + WORD wReserved1; + WORD wReserved2; + WORD wReserved3; + union + { + LONG lVal; + BYTE bVal; + SHORT iVal; + FLOAT fltVal; + DOUBLE dblVal; + VARIANT_BOOL boolVal; + _VARIANT_BOOL bool; + SCODE scode; + CY cyVal; + DATE date; + BSTR bstrVal; + IUnknown __RPC_FAR *punkVal; + IDispatch __RPC_FAR *pdispVal; + SAFEARRAY __RPC_FAR *parray; + BYTE __RPC_FAR *pbVal; + SHORT __RPC_FAR *piVal; + LONG __RPC_FAR *plVal; + FLOAT __RPC_FAR *pfltVal; + DOUBLE __RPC_FAR *pdblVal; + VARIANT_BOOL __RPC_FAR *pboolVal; + _VARIANT_BOOL __RPC_FAR *pbool; + SCODE __RPC_FAR *pscode; + CY __RPC_FAR *pcyVal; + DATE __RPC_FAR *pdate; + BSTR __RPC_FAR *pbstrVal; + IUnknown __RPC_FAR *__RPC_FAR *ppunkVal; + IDispatch __RPC_FAR *__RPC_FAR *ppdispVal; + SAFEARRAY __RPC_FAR *__RPC_FAR *pparray; + VARIANT __RPC_FAR *pvarVal; + PVOID byref; + CHAR cVal; + USHORT uiVal; + ULONG ulVal; + INT intVal; + UINT uintVal; + DECIMAL __RPC_FAR *pdecVal; + CHAR __RPC_FAR *pcVal; + USHORT __RPC_FAR *puiVal; + ULONG __RPC_FAR *pulVal; + INT __RPC_FAR *pintVal; + UINT __RPC_FAR *puintVal; + } __VARIANT_NAME_3; + } __VARIANT_NAME_2; + DECIMAL decVal; + } __VARIANT_NAME_1; + }; +typedef VARIANT __RPC_FAR *LPVARIANT; + +typedef VARIANT VARIANTARG; + +typedef VARIANT __RPC_FAR *LPVARIANTARG; + +#if defined(_OLEAUT32_) +/* the following is what MIDL knows how to remote */ +struct _wireVARIANT + { + USHORT vt; + USHORT wReserved1; + USHORT wReserved2; + USHORT wReserved3; + /* [switch_is][switch_type] */ union + { + /* [case()] */ LONG lVal; + /* [case()] */ BYTE bVal; + /* [case()] */ SHORT iVal; + /* [case()] */ FLOAT fltVal; + /* [case()] */ DOUBLE dblVal; + /* [case()] */ VARIANT_BOOL boolVal; + /* [case()] */ SCODE scode; + /* [case()] */ CY cyVal; + /* [case()] */ DATE date; + /* [case()] */ wireBSTR bstrVal; + /* [case()] */ IUnknown __RPC_FAR *punkVal; + /* [case()] */ IDispatch __RPC_FAR *pdispVal; + /* [case()] */ wireSAFEARRAY parray; + /* [case()] */ BYTE __RPC_FAR *pbVal; + /* [case()] */ SHORT __RPC_FAR *piVal; + /* [case()] */ LONG __RPC_FAR *plVal; + /* [case()] */ FLOAT __RPC_FAR *pfltVal; + /* [case()] */ DOUBLE __RPC_FAR *pdblVal; + /* [case()] */ VARIANT_BOOL __RPC_FAR *pboolVal; + /* [case()] */ SCODE __RPC_FAR *pscode; + /* [case()] */ CY __RPC_FAR *pcyVal; + /* [case()] */ DATE __RPC_FAR *pdate; + /* [case()] */ wireBSTR __RPC_FAR *pbstrVal; + /* [case()] */ IUnknown __RPC_FAR *__RPC_FAR *ppunkVal; + /* [case()] */ IDispatch __RPC_FAR *__RPC_FAR *ppdispVal; + /* [case()] */ wireSAFEARRAY __RPC_FAR *pparray; + /* [case()] */ wireVARIANT __RPC_FAR *pvarVal; + /* [case()] */ CHAR cVal; + /* [case()] */ USHORT uiVal; + /* [case()] */ ULONG ulVal; + /* [case()] */ INT intVal; + /* [case()] */ UINT uintVal; + /* [case()] */ DECIMAL decVal; + /* [case()] */ DECIMAL __RPC_FAR *pdecVal; + /* [case()] */ CHAR __RPC_FAR *pcVal; + /* [case()] */ USHORT __RPC_FAR *puiVal; + /* [case()] */ ULONG __RPC_FAR *pulVal; + /* [case()] */ INT __RPC_FAR *pintVal; + /* [case()] */ UINT __RPC_FAR *puintVal; + /* [case()] */ /* Empty union arm */ + /* [case()] */ /* Empty union arm */ + } ; + }; +#endif /* _OLEAUT32_ */ +typedef LONG DISPID; + +typedef DISPID MEMBERID; + +typedef DWORD HREFTYPE; + +typedef /* [v1_enum] */ +enum tagTYPEKIND + { TKIND_ENUM = 0, + TKIND_RECORD = TKIND_ENUM + 1, + TKIND_MODULE = TKIND_RECORD + 1, + TKIND_INTERFACE = TKIND_MODULE + 1, + TKIND_DISPATCH = TKIND_INTERFACE + 1, + TKIND_COCLASS = TKIND_DISPATCH + 1, + TKIND_ALIAS = TKIND_COCLASS + 1, + TKIND_UNION = TKIND_ALIAS + 1, + TKIND_MAX = TKIND_UNION + 1 + } TYPEKIND; + +typedef struct tagTYPEDESC + { + /* [switch_is][switch_type] */ union + { + /* [case()] */ struct tagTYPEDESC __RPC_FAR *lptdesc; + /* [case()] */ struct tagARRAYDESC __RPC_FAR *lpadesc; + /* [case()] */ HREFTYPE hreftype; + /* [default] */ /* Empty union arm */ + } ; + VARTYPE vt; + } TYPEDESC; + +typedef struct tagARRAYDESC + { + TYPEDESC tdescElem; + USHORT cDims; + /* [size_is] */ SAFEARRAYBOUND rgbounds[ 1 ]; + } ARRAYDESC; + +typedef struct tagPARAMDESCEX + { + ULONG cBytes; + VARIANTARG varDefaultValue; + } PARAMDESCEX; + +typedef struct tagPARAMDESCEX __RPC_FAR *LPPARAMDESCEX; + +typedef struct tagPARAMDESC + { + LPPARAMDESCEX pparamdescex; + USHORT wParamFlags; + } PARAMDESC; + +typedef struct tagPARAMDESC __RPC_FAR *LPPARAMDESC; + +#define PARAMFLAG_NONE ( 0 ) + +#define PARAMFLAG_FIN ( 0x1 ) + +#define PARAMFLAG_FOUT ( 0x2 ) + +#define PARAMFLAG_FLCID ( 0x4 ) + +#define PARAMFLAG_FRETVAL ( 0x8 ) + +#define PARAMFLAG_FOPT ( 0x10 ) + +#define PARAMFLAG_FHASDEFAULT ( 0x20 ) + +typedef struct tagIDLDESC + { + ULONG dwReserved; + USHORT wIDLFlags; + } IDLDESC; + +typedef struct tagIDLDESC __RPC_FAR *LPIDLDESC; + +#define IDLFLAG_NONE ( PARAMFLAG_NONE ) + +#define IDLFLAG_FIN ( PARAMFLAG_FIN ) + +#define IDLFLAG_FOUT ( PARAMFLAG_FOUT ) + +#define IDLFLAG_FLCID ( PARAMFLAG_FLCID ) + +#define IDLFLAG_FRETVAL ( PARAMFLAG_FRETVAL ) + +#if 0 +/* the following is what MIDL knows how to remote */ +typedef struct tagELEMDESC + { + TYPEDESC tdesc; + PARAMDESC paramdesc; + } ELEMDESC; + +#else /* 0 */ +typedef struct tagELEMDESC { + TYPEDESC tdesc; /* the type of the element */ + union { + IDLDESC idldesc; /* info for remoting the element */ + PARAMDESC paramdesc; /* info about the parameter */ + }; +} ELEMDESC, * LPELEMDESC; +#endif /* 0 */ +typedef struct tagTYPEATTR + { + GUID guid; + LCID lcid; + DWORD dwReserved; + MEMBERID memidConstructor; + MEMBERID memidDestructor; + LPOLESTR lpstrSchema; + ULONG cbSizeInstance; + TYPEKIND typekind; + WORD cFuncs; + WORD cVars; + WORD cImplTypes; + WORD cbSizeVft; + WORD cbAlignment; + WORD wTypeFlags; + WORD wMajorVerNum; + WORD wMinorVerNum; + TYPEDESC tdescAlias; + IDLDESC idldescType; + } TYPEATTR; + +typedef struct tagTYPEATTR __RPC_FAR *LPTYPEATTR; + +typedef TYPEATTR __RPC_FAR *__RPC_FAR *PPTYPEATTR; + +typedef struct tagDISPPARAMS + { + /* [size_is] */ VARIANTARG __RPC_FAR *rgvarg; + /* [size_is] */ DISPID __RPC_FAR *rgdispidNamedArgs; + UINT cArgs; + UINT cNamedArgs; + } DISPPARAMS; + +#if 0 +/* the following is what MIDL knows how to remote */ +typedef struct tagEXCEPINFO + { + WORD wCode; + WORD wReserved; + BSTR bstrSource; + BSTR bstrDescription; + BSTR bstrHelpFile; + DWORD dwHelpContext; + ULONG pvReserved; + ULONG pfnDeferredFillIn; + SCODE scode; + } EXCEPINFO; + +#else /* 0 */ +typedef struct tagEXCEPINFO { + WORD wCode; + WORD wReserved; + BSTR bstrSource; + BSTR bstrDescription; + BSTR bstrHelpFile; + DWORD dwHelpContext; + PVOID pvReserved; + HRESULT (__stdcall *pfnDeferredFillIn)(struct tagEXCEPINFO *); + SCODE scode; +} EXCEPINFO, * LPEXCEPINFO; +#endif /* 0 */ +typedef /* [v1_enum] */ +enum tagCALLCONV + { CC_CDECL = 1, + CC_MSCPASCAL = CC_CDECL + 1, + CC_PASCAL = CC_MSCPASCAL, + CC_MACPASCAL = CC_PASCAL + 1, + CC_STDCALL = CC_MACPASCAL + 1, + CC_RESERVED = CC_STDCALL + 1, + CC_SYSCALL = CC_RESERVED + 1, + CC_MPWCDECL = CC_SYSCALL + 1, + CC_MPWPASCAL = CC_MPWCDECL + 1, + CC_MAX = CC_MPWPASCAL + 1 + } CALLCONV; + +typedef /* [v1_enum] */ +enum tagFUNCKIND + { FUNC_VIRTUAL = 0, + FUNC_PUREVIRTUAL = FUNC_VIRTUAL + 1, + FUNC_NONVIRTUAL = FUNC_PUREVIRTUAL + 1, + FUNC_STATIC = FUNC_NONVIRTUAL + 1, + FUNC_DISPATCH = FUNC_STATIC + 1 + } FUNCKIND; + +typedef /* [v1_enum] */ +enum tagINVOKEKIND + { INVOKE_FUNC = 1, + INVOKE_PROPERTYGET = 2, + INVOKE_PROPERTYPUT = 4, + INVOKE_PROPERTYPUTREF = 8 + } INVOKEKIND; + +typedef struct tagFUNCDESC + { + MEMBERID memid; + /* [size_is] */ SCODE __RPC_FAR *lprgscode; + /* [size_is] */ ELEMDESC __RPC_FAR *lprgelemdescParam; + FUNCKIND funckind; + INVOKEKIND invkind; + CALLCONV callconv; + SHORT cParams; + SHORT cParamsOpt; + SHORT oVft; + SHORT cScodes; + ELEMDESC elemdescFunc; + WORD wFuncFlags; + } FUNCDESC; + +typedef struct tagFUNCDESC __RPC_FAR *LPFUNCDESC; + +typedef FUNCDESC __RPC_FAR *__RPC_FAR *PPFUNCDESC; + +typedef /* [v1_enum] */ +enum tagVARKIND + { VAR_PERINSTANCE = 0, + VAR_STATIC = VAR_PERINSTANCE + 1, + VAR_CONST = VAR_STATIC + 1, + VAR_DISPATCH = VAR_CONST + 1 + } VARKIND; + +#define IMPLTYPEFLAG_FDEFAULT ( 0x1 ) + +#define IMPLTYPEFLAG_FSOURCE ( 0x2 ) + +#define IMPLTYPEFLAG_FRESTRICTED ( 0x4 ) + +#define IMPLTYPEFLAG_FDEFAULTVTABLE ( 0x8 ) + +typedef struct tagVARDESC + { + MEMBERID memid; + LPOLESTR lpstrSchema; + /* [switch_is][switch_type] */ union + { + /* [case()] */ ULONG oInst; + /* [case()] */ VARIANT __RPC_FAR *lpvarValue; + } ; + ELEMDESC elemdescVar; + WORD wVarFlags; + VARKIND varkind; + } VARDESC; + +typedef struct tagVARDESC __RPC_FAR *LPVARDESC; + +typedef VARDESC __RPC_FAR *__RPC_FAR *PPVARDESC; + +typedef +enum tagTYPEFLAGS + { TYPEFLAG_FAPPOBJECT = 0x1, + TYPEFLAG_FCANCREATE = 0x2, + TYPEFLAG_FLICENSED = 0x4, + TYPEFLAG_FPREDECLID = 0x8, + TYPEFLAG_FHIDDEN = 0x10, + TYPEFLAG_FCONTROL = 0x20, + TYPEFLAG_FDUAL = 0x40, + TYPEFLAG_FNONEXTENSIBLE = 0x80, + TYPEFLAG_FOLEAUTOMATION = 0x100, + TYPEFLAG_FRESTRICTED = 0x200, + TYPEFLAG_FAGGREGATABLE = 0x400, + TYPEFLAG_FREPLACEABLE = 0x800, + TYPEFLAG_FDISPATCHABLE = 0x1000, + TYPEFLAG_FREVERSEBIND = 0x2000 + } TYPEFLAGS; + +typedef +enum tagFUNCFLAGS + { FUNCFLAG_FRESTRICTED = 0x1, + FUNCFLAG_FSOURCE = 0x2, + FUNCFLAG_FBINDABLE = 0x4, + FUNCFLAG_FREQUESTEDIT = 0x8, + FUNCFLAG_FDISPLAYBIND = 0x10, + FUNCFLAG_FDEFAULTBIND = 0x20, + FUNCFLAG_FHIDDEN = 0x40, + FUNCFLAG_FUSESGETLASTERROR = 0x80, + FUNCFLAG_FDEFAULTCOLLELEM = 0x100, + FUNCFLAG_FUIDEFAULT = 0x200, + FUNCFLAG_FNONBROWSABLE = 0x400, + FUNCFLAG_FREPLACEABLE = 0x800, + FUNCFLAG_FIMMEDIATEBIND = 0x1000 + } FUNCFLAGS; + +typedef +enum tagVARFLAGS + { VARFLAG_FREADONLY = 0x1, + VARFLAG_FSOURCE = 0x2, + VARFLAG_FBINDABLE = 0x4, + VARFLAG_FREQUESTEDIT = 0x8, + VARFLAG_FDISPLAYBIND = 0x10, + VARFLAG_FDEFAULTBIND = 0x20, + VARFLAG_FHIDDEN = 0x40, + VARFLAG_FRESTRICTED = 0x80, + VARFLAG_FDEFAULTCOLLELEM = 0x100, + VARFLAG_FUIDEFAULT = 0x200, + VARFLAG_FNONBROWSABLE = 0x400, + VARFLAG_FREPLACEABLE = 0x800, + VARFLAG_FIMMEDIATEBIND = 0x1000 + } VARFLAGS; + +typedef /* [wire_marshal] */ struct tagCLEANLOCALSTORAGE + { + IUnknown __RPC_FAR *pInterface; + PVOID pStorage; + DWORD flags; + } CLEANLOCALSTORAGE; + +typedef struct tagCUSTDATAITEM + { + GUID guid; + VARIANTARG varValue; + } CUSTDATAITEM; + +typedef struct tagCUSTDATAITEM __RPC_FAR *LPCUSTDATAITEM; + +typedef struct tagCUSTDATA + { + DWORD cCustData; + /* [size_is] */ LPCUSTDATAITEM prgCustData; + } CUSTDATA; + +typedef struct tagCUSTDATA __RPC_FAR *LPCUSTDATA; + + + +extern RPC_IF_HANDLE IOleAutomationTypes_v1_0_c_ifspec; +extern RPC_IF_HANDLE IOleAutomationTypes_v1_0_s_ifspec; +#endif /* __IOleAutomationTypes_INTERFACE_DEFINED__ */ + +#ifndef __ICreateTypeInfo_INTERFACE_DEFINED__ +#define __ICreateTypeInfo_INTERFACE_DEFINED__ + +/**************************************** + * Generated header for interface: ICreateTypeInfo + * at Fri Nov 15 09:35:07 1996 + * using MIDL 3.00.44 + ****************************************/ +/* [local][unique][uuid][object] */ + + +typedef /* [unique] */ ICreateTypeInfo __RPC_FAR *LPCREATETYPEINFO; + + +EXTERN_C const IID IID_ICreateTypeInfo; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + interface ICreateTypeInfo : public IUnknown + { + public: + virtual HRESULT STDMETHODCALLTYPE SetGuid( + /* [in] */ REFGUID guid) = 0; + + virtual HRESULT STDMETHODCALLTYPE SetTypeFlags( + /* [in] */ UINT uTypeFlags) = 0; + + virtual HRESULT STDMETHODCALLTYPE SetDocString( + /* [in] */ LPOLESTR pStrDoc) = 0; + + virtual HRESULT STDMETHODCALLTYPE SetHelpContext( + /* [in] */ DWORD dwHelpContext) = 0; + + virtual HRESULT STDMETHODCALLTYPE SetVersion( + /* [in] */ WORD wMajorVerNum, + /* [in] */ WORD wMinorVerNum) = 0; + + virtual HRESULT STDMETHODCALLTYPE AddRefTypeInfo( + /* [in] */ ITypeInfo __RPC_FAR *pTInfo, + /* [in] */ HREFTYPE __RPC_FAR *phRefType) = 0; + + virtual HRESULT STDMETHODCALLTYPE AddFuncDesc( + /* [in] */ UINT index, + /* [in] */ FUNCDESC __RPC_FAR *pFuncDesc) = 0; + + virtual HRESULT STDMETHODCALLTYPE AddImplType( + /* [in] */ UINT index, + /* [in] */ HREFTYPE hRefType) = 0; + + virtual HRESULT STDMETHODCALLTYPE SetImplTypeFlags( + /* [in] */ UINT index, + /* [in] */ INT implTypeFlags) = 0; + + virtual HRESULT STDMETHODCALLTYPE SetAlignment( + /* [in] */ WORD cbAlignment) = 0; + + virtual HRESULT STDMETHODCALLTYPE SetSchema( + /* [in] */ LPOLESTR pStrSchema) = 0; + + virtual HRESULT STDMETHODCALLTYPE AddVarDesc( + /* [in] */ UINT index, + /* [in] */ VARDESC __RPC_FAR *pVarDesc) = 0; + + virtual HRESULT STDMETHODCALLTYPE SetFuncAndParamNames( + /* [in] */ UINT index, + /* [in][size_is][in] */ LPOLESTR __RPC_FAR *rgszNames, + /* [in] */ UINT cNames) = 0; + + virtual HRESULT STDMETHODCALLTYPE SetVarName( + /* [in] */ UINT index, + /* [in] */ LPOLESTR szName) = 0; + + virtual HRESULT STDMETHODCALLTYPE SetTypeDescAlias( + /* [in] */ TYPEDESC __RPC_FAR *pTDescAlias) = 0; + + virtual HRESULT STDMETHODCALLTYPE DefineFuncAsDllEntry( + /* [in] */ UINT index, + /* [in] */ LPOLESTR szDllName, + /* [in] */ LPOLESTR szProcName) = 0; + + virtual HRESULT STDMETHODCALLTYPE SetFuncDocString( + /* [in] */ UINT index, + /* [in] */ LPOLESTR szDocString) = 0; + + virtual HRESULT STDMETHODCALLTYPE SetVarDocString( + /* [in] */ UINT index, + /* [in] */ LPOLESTR szDocString) = 0; + + virtual HRESULT STDMETHODCALLTYPE SetFuncHelpContext( + /* [in] */ UINT index, + /* [in] */ DWORD dwHelpContext) = 0; + + virtual HRESULT STDMETHODCALLTYPE SetVarHelpContext( + /* [in] */ UINT index, + /* [in] */ DWORD dwHelpContext) = 0; + + virtual HRESULT STDMETHODCALLTYPE SetMops( + /* [in] */ UINT index, + /* [in] */ BSTR bstrMops) = 0; + + virtual HRESULT STDMETHODCALLTYPE SetTypeIdldesc( + /* [in] */ IDLDESC __RPC_FAR *pIdlDesc) = 0; + + virtual HRESULT STDMETHODCALLTYPE LayOut( void) = 0; + + }; + +#else /* C style interface */ + + typedef struct ICreateTypeInfoVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( + ICreateTypeInfo __RPC_FAR * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( + ICreateTypeInfo __RPC_FAR * This); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( + ICreateTypeInfo __RPC_FAR * This); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetGuid )( + ICreateTypeInfo __RPC_FAR * This, + /* [in] */ REFGUID guid); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetTypeFlags )( + ICreateTypeInfo __RPC_FAR * This, + /* [in] */ UINT uTypeFlags); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetDocString )( + ICreateTypeInfo __RPC_FAR * This, + /* [in] */ LPOLESTR pStrDoc); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetHelpContext )( + ICreateTypeInfo __RPC_FAR * This, + /* [in] */ DWORD dwHelpContext); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetVersion )( + ICreateTypeInfo __RPC_FAR * This, + /* [in] */ WORD wMajorVerNum, + /* [in] */ WORD wMinorVerNum); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddRefTypeInfo )( + ICreateTypeInfo __RPC_FAR * This, + /* [in] */ ITypeInfo __RPC_FAR *pTInfo, + /* [in] */ HREFTYPE __RPC_FAR *phRefType); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddFuncDesc )( + ICreateTypeInfo __RPC_FAR * This, + /* [in] */ UINT index, + /* [in] */ FUNCDESC __RPC_FAR *pFuncDesc); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddImplType )( + ICreateTypeInfo __RPC_FAR * This, + /* [in] */ UINT index, + /* [in] */ HREFTYPE hRefType); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetImplTypeFlags )( + ICreateTypeInfo __RPC_FAR * This, + /* [in] */ UINT index, + /* [in] */ INT implTypeFlags); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetAlignment )( + ICreateTypeInfo __RPC_FAR * This, + /* [in] */ WORD cbAlignment); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetSchema )( + ICreateTypeInfo __RPC_FAR * This, + /* [in] */ LPOLESTR pStrSchema); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddVarDesc )( + ICreateTypeInfo __RPC_FAR * This, + /* [in] */ UINT index, + /* [in] */ VARDESC __RPC_FAR *pVarDesc); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetFuncAndParamNames )( + ICreateTypeInfo __RPC_FAR * This, + /* [in] */ UINT index, + /* [in][size_is][in] */ LPOLESTR __RPC_FAR *rgszNames, + /* [in] */ UINT cNames); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetVarName )( + ICreateTypeInfo __RPC_FAR * This, + /* [in] */ UINT index, + /* [in] */ LPOLESTR szName); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetTypeDescAlias )( + ICreateTypeInfo __RPC_FAR * This, + /* [in] */ TYPEDESC __RPC_FAR *pTDescAlias); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DefineFuncAsDllEntry )( + ICreateTypeInfo __RPC_FAR * This, + /* [in] */ UINT index, + /* [in] */ LPOLESTR szDllName, + /* [in] */ LPOLESTR szProcName); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetFuncDocString )( + ICreateTypeInfo __RPC_FAR * This, + /* [in] */ UINT index, + /* [in] */ LPOLESTR szDocString); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetVarDocString )( + ICreateTypeInfo __RPC_FAR * This, + /* [in] */ UINT index, + /* [in] */ LPOLESTR szDocString); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetFuncHelpContext )( + ICreateTypeInfo __RPC_FAR * This, + /* [in] */ UINT index, + /* [in] */ DWORD dwHelpContext); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetVarHelpContext )( + ICreateTypeInfo __RPC_FAR * This, + /* [in] */ UINT index, + /* [in] */ DWORD dwHelpContext); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetMops )( + ICreateTypeInfo __RPC_FAR * This, + /* [in] */ UINT index, + /* [in] */ BSTR bstrMops); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetTypeIdldesc )( + ICreateTypeInfo __RPC_FAR * This, + /* [in] */ IDLDESC __RPC_FAR *pIdlDesc); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *LayOut )( + ICreateTypeInfo __RPC_FAR * This); + + END_INTERFACE + } ICreateTypeInfoVtbl; + + interface ICreateTypeInfo + { + CONST_VTBL struct ICreateTypeInfoVtbl __RPC_FAR *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define ICreateTypeInfo_QueryInterface(This,riid,ppvObject) \ + (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) + +#define ICreateTypeInfo_AddRef(This) \ + (This)->lpVtbl -> AddRef(This) + +#define ICreateTypeInfo_Release(This) \ + (This)->lpVtbl -> Release(This) + + +#define ICreateTypeInfo_SetGuid(This,guid) \ + (This)->lpVtbl -> SetGuid(This,guid) + +#define ICreateTypeInfo_SetTypeFlags(This,uTypeFlags) \ + (This)->lpVtbl -> SetTypeFlags(This,uTypeFlags) + +#define ICreateTypeInfo_SetDocString(This,pStrDoc) \ + (This)->lpVtbl -> SetDocString(This,pStrDoc) + +#define ICreateTypeInfo_SetHelpContext(This,dwHelpContext) \ + (This)->lpVtbl -> SetHelpContext(This,dwHelpContext) + +#define ICreateTypeInfo_SetVersion(This,wMajorVerNum,wMinorVerNum) \ + (This)->lpVtbl -> SetVersion(This,wMajorVerNum,wMinorVerNum) + +#define ICreateTypeInfo_AddRefTypeInfo(This,pTInfo,phRefType) \ + (This)->lpVtbl -> AddRefTypeInfo(This,pTInfo,phRefType) + +#define ICreateTypeInfo_AddFuncDesc(This,index,pFuncDesc) \ + (This)->lpVtbl -> AddFuncDesc(This,index,pFuncDesc) + +#define ICreateTypeInfo_AddImplType(This,index,hRefType) \ + (This)->lpVtbl -> AddImplType(This,index,hRefType) + +#define ICreateTypeInfo_SetImplTypeFlags(This,index,implTypeFlags) \ + (This)->lpVtbl -> SetImplTypeFlags(This,index,implTypeFlags) + +#define ICreateTypeInfo_SetAlignment(This,cbAlignment) \ + (This)->lpVtbl -> SetAlignment(This,cbAlignment) + +#define ICreateTypeInfo_SetSchema(This,pStrSchema) \ + (This)->lpVtbl -> SetSchema(This,pStrSchema) + +#define ICreateTypeInfo_AddVarDesc(This,index,pVarDesc) \ + (This)->lpVtbl -> AddVarDesc(This,index,pVarDesc) + +#define ICreateTypeInfo_SetFuncAndParamNames(This,index,rgszNames,cNames) \ + (This)->lpVtbl -> SetFuncAndParamNames(This,index,rgszNames,cNames) + +#define ICreateTypeInfo_SetVarName(This,index,szName) \ + (This)->lpVtbl -> SetVarName(This,index,szName) + +#define ICreateTypeInfo_SetTypeDescAlias(This,pTDescAlias) \ + (This)->lpVtbl -> SetTypeDescAlias(This,pTDescAlias) + +#define ICreateTypeInfo_DefineFuncAsDllEntry(This,index,szDllName,szProcName) \ + (This)->lpVtbl -> DefineFuncAsDllEntry(This,index,szDllName,szProcName) + +#define ICreateTypeInfo_SetFuncDocString(This,index,szDocString) \ + (This)->lpVtbl -> SetFuncDocString(This,index,szDocString) + +#define ICreateTypeInfo_SetVarDocString(This,index,szDocString) \ + (This)->lpVtbl -> SetVarDocString(This,index,szDocString) + +#define ICreateTypeInfo_SetFuncHelpContext(This,index,dwHelpContext) \ + (This)->lpVtbl -> SetFuncHelpContext(This,index,dwHelpContext) + +#define ICreateTypeInfo_SetVarHelpContext(This,index,dwHelpContext) \ + (This)->lpVtbl -> SetVarHelpContext(This,index,dwHelpContext) + +#define ICreateTypeInfo_SetMops(This,index,bstrMops) \ + (This)->lpVtbl -> SetMops(This,index,bstrMops) + +#define ICreateTypeInfo_SetTypeIdldesc(This,pIdlDesc) \ + (This)->lpVtbl -> SetTypeIdldesc(This,pIdlDesc) + +#define ICreateTypeInfo_LayOut(This) \ + (This)->lpVtbl -> LayOut(This) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + +HRESULT STDMETHODCALLTYPE ICreateTypeInfo_SetGuid_Proxy( + ICreateTypeInfo __RPC_FAR * This, + /* [in] */ REFGUID guid); + + +void __RPC_STUB ICreateTypeInfo_SetGuid_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE ICreateTypeInfo_SetTypeFlags_Proxy( + ICreateTypeInfo __RPC_FAR * This, + /* [in] */ UINT uTypeFlags); + + +void __RPC_STUB ICreateTypeInfo_SetTypeFlags_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE ICreateTypeInfo_SetDocString_Proxy( + ICreateTypeInfo __RPC_FAR * This, + /* [in] */ LPOLESTR pStrDoc); + + +void __RPC_STUB ICreateTypeInfo_SetDocString_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE ICreateTypeInfo_SetHelpContext_Proxy( + ICreateTypeInfo __RPC_FAR * This, + /* [in] */ DWORD dwHelpContext); + + +void __RPC_STUB ICreateTypeInfo_SetHelpContext_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE ICreateTypeInfo_SetVersion_Proxy( + ICreateTypeInfo __RPC_FAR * This, + /* [in] */ WORD wMajorVerNum, + /* [in] */ WORD wMinorVerNum); + + +void __RPC_STUB ICreateTypeInfo_SetVersion_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE ICreateTypeInfo_AddRefTypeInfo_Proxy( + ICreateTypeInfo __RPC_FAR * This, + /* [in] */ ITypeInfo __RPC_FAR *pTInfo, + /* [in] */ HREFTYPE __RPC_FAR *phRefType); + + +void __RPC_STUB ICreateTypeInfo_AddRefTypeInfo_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE ICreateTypeInfo_AddFuncDesc_Proxy( + ICreateTypeInfo __RPC_FAR * This, + /* [in] */ UINT index, + /* [in] */ FUNCDESC __RPC_FAR *pFuncDesc); + + +void __RPC_STUB ICreateTypeInfo_AddFuncDesc_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE ICreateTypeInfo_AddImplType_Proxy( + ICreateTypeInfo __RPC_FAR * This, + /* [in] */ UINT index, + /* [in] */ HREFTYPE hRefType); + + +void __RPC_STUB ICreateTypeInfo_AddImplType_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE ICreateTypeInfo_SetImplTypeFlags_Proxy( + ICreateTypeInfo __RPC_FAR * This, + /* [in] */ UINT index, + /* [in] */ INT implTypeFlags); + + +void __RPC_STUB ICreateTypeInfo_SetImplTypeFlags_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE ICreateTypeInfo_SetAlignment_Proxy( + ICreateTypeInfo __RPC_FAR * This, + /* [in] */ WORD cbAlignment); + + +void __RPC_STUB ICreateTypeInfo_SetAlignment_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE ICreateTypeInfo_SetSchema_Proxy( + ICreateTypeInfo __RPC_FAR * This, + /* [in] */ LPOLESTR pStrSchema); + + +void __RPC_STUB ICreateTypeInfo_SetSchema_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE ICreateTypeInfo_AddVarDesc_Proxy( + ICreateTypeInfo __RPC_FAR * This, + /* [in] */ UINT index, + /* [in] */ VARDESC __RPC_FAR *pVarDesc); + + +void __RPC_STUB ICreateTypeInfo_AddVarDesc_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE ICreateTypeInfo_SetFuncAndParamNames_Proxy( + ICreateTypeInfo __RPC_FAR * This, + /* [in] */ UINT index, + /* [in][size_is][in] */ LPOLESTR __RPC_FAR *rgszNames, + /* [in] */ UINT cNames); + + +void __RPC_STUB ICreateTypeInfo_SetFuncAndParamNames_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE ICreateTypeInfo_SetVarName_Proxy( + ICreateTypeInfo __RPC_FAR * This, + /* [in] */ UINT index, + /* [in] */ LPOLESTR szName); + + +void __RPC_STUB ICreateTypeInfo_SetVarName_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE ICreateTypeInfo_SetTypeDescAlias_Proxy( + ICreateTypeInfo __RPC_FAR * This, + /* [in] */ TYPEDESC __RPC_FAR *pTDescAlias); + + +void __RPC_STUB ICreateTypeInfo_SetTypeDescAlias_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE ICreateTypeInfo_DefineFuncAsDllEntry_Proxy( + ICreateTypeInfo __RPC_FAR * This, + /* [in] */ UINT index, + /* [in] */ LPOLESTR szDllName, + /* [in] */ LPOLESTR szProcName); + + +void __RPC_STUB ICreateTypeInfo_DefineFuncAsDllEntry_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE ICreateTypeInfo_SetFuncDocString_Proxy( + ICreateTypeInfo __RPC_FAR * This, + /* [in] */ UINT index, + /* [in] */ LPOLESTR szDocString); + + +void __RPC_STUB ICreateTypeInfo_SetFuncDocString_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE ICreateTypeInfo_SetVarDocString_Proxy( + ICreateTypeInfo __RPC_FAR * This, + /* [in] */ UINT index, + /* [in] */ LPOLESTR szDocString); + + +void __RPC_STUB ICreateTypeInfo_SetVarDocString_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE ICreateTypeInfo_SetFuncHelpContext_Proxy( + ICreateTypeInfo __RPC_FAR * This, + /* [in] */ UINT index, + /* [in] */ DWORD dwHelpContext); + + +void __RPC_STUB ICreateTypeInfo_SetFuncHelpContext_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE ICreateTypeInfo_SetVarHelpContext_Proxy( + ICreateTypeInfo __RPC_FAR * This, + /* [in] */ UINT index, + /* [in] */ DWORD dwHelpContext); + + +void __RPC_STUB ICreateTypeInfo_SetVarHelpContext_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE ICreateTypeInfo_SetMops_Proxy( + ICreateTypeInfo __RPC_FAR * This, + /* [in] */ UINT index, + /* [in] */ BSTR bstrMops); + + +void __RPC_STUB ICreateTypeInfo_SetMops_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE ICreateTypeInfo_SetTypeIdldesc_Proxy( + ICreateTypeInfo __RPC_FAR * This, + /* [in] */ IDLDESC __RPC_FAR *pIdlDesc); + + +void __RPC_STUB ICreateTypeInfo_SetTypeIdldesc_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE ICreateTypeInfo_LayOut_Proxy( + ICreateTypeInfo __RPC_FAR * This); + + +void __RPC_STUB ICreateTypeInfo_LayOut_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + + +#endif /* __ICreateTypeInfo_INTERFACE_DEFINED__ */ + + +#ifndef __ICreateTypeInfo2_INTERFACE_DEFINED__ +#define __ICreateTypeInfo2_INTERFACE_DEFINED__ + +/**************************************** + * Generated header for interface: ICreateTypeInfo2 + * at Fri Nov 15 09:35:07 1996 + * using MIDL 3.00.44 + ****************************************/ +/* [local][unique][uuid][object] */ + + +typedef /* [unique] */ ICreateTypeInfo2 __RPC_FAR *LPCREATETYPEINFO2; + + +EXTERN_C const IID IID_ICreateTypeInfo2; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + interface ICreateTypeInfo2 : public ICreateTypeInfo + { + public: + virtual HRESULT STDMETHODCALLTYPE DeleteFuncDesc( + /* [in] */ UINT index) = 0; + + virtual HRESULT STDMETHODCALLTYPE DeleteFuncDescByMemId( + /* [in] */ MEMBERID memid, + /* [in] */ INVOKEKIND invKind) = 0; + + virtual HRESULT STDMETHODCALLTYPE DeleteVarDesc( + /* [in] */ UINT index) = 0; + + virtual HRESULT STDMETHODCALLTYPE DeleteVarDescByMemId( + /* [in] */ MEMBERID memid) = 0; + + virtual HRESULT STDMETHODCALLTYPE DeleteImplType( + /* [in] */ UINT index) = 0; + + virtual HRESULT STDMETHODCALLTYPE SetCustData( + /* [in] */ REFGUID guid, + /* [in] */ VARIANT __RPC_FAR *pVarVal) = 0; + + virtual HRESULT STDMETHODCALLTYPE SetFuncCustData( + /* [in] */ UINT index, + /* [in] */ REFGUID guid, + /* [in] */ VARIANT __RPC_FAR *pVarVal) = 0; + + virtual HRESULT STDMETHODCALLTYPE SetParamCustData( + /* [in] */ UINT indexFunc, + /* [in] */ UINT indexParam, + /* [in] */ REFGUID guid, + /* [in] */ VARIANT __RPC_FAR *pVarVal) = 0; + + virtual HRESULT STDMETHODCALLTYPE SetVarCustData( + /* [in] */ UINT index, + /* [in] */ REFGUID guid, + /* [in] */ VARIANT __RPC_FAR *pVarVal) = 0; + + virtual HRESULT STDMETHODCALLTYPE SetImplTypeCustData( + /* [in] */ UINT index, + /* [in] */ REFGUID guid, + /* [in] */ VARIANT __RPC_FAR *pVarVal) = 0; + + virtual HRESULT STDMETHODCALLTYPE SetHelpStringContext( + /* [in] */ ULONG dwHelpStringContext) = 0; + + virtual HRESULT STDMETHODCALLTYPE SetFuncHelpStringContext( + /* [in] */ UINT index, + /* [in] */ ULONG dwHelpStringContext) = 0; + + virtual HRESULT STDMETHODCALLTYPE SetVarHelpStringContext( + /* [in] */ UINT index, + /* [in] */ ULONG dwHelpStringContext) = 0; + + virtual HRESULT STDMETHODCALLTYPE Invalidate( void) = 0; + + virtual HRESULT STDMETHODCALLTYPE SetName( + /* [in] */ LPOLESTR szName) = 0; + + }; + +#else /* C style interface */ + + typedef struct ICreateTypeInfo2Vtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( + ICreateTypeInfo2 __RPC_FAR * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( + ICreateTypeInfo2 __RPC_FAR * This); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( + ICreateTypeInfo2 __RPC_FAR * This); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetGuid )( + ICreateTypeInfo2 __RPC_FAR * This, + /* [in] */ REFGUID guid); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetTypeFlags )( + ICreateTypeInfo2 __RPC_FAR * This, + /* [in] */ UINT uTypeFlags); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetDocString )( + ICreateTypeInfo2 __RPC_FAR * This, + /* [in] */ LPOLESTR pStrDoc); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetHelpContext )( + ICreateTypeInfo2 __RPC_FAR * This, + /* [in] */ DWORD dwHelpContext); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetVersion )( + ICreateTypeInfo2 __RPC_FAR * This, + /* [in] */ WORD wMajorVerNum, + /* [in] */ WORD wMinorVerNum); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddRefTypeInfo )( + ICreateTypeInfo2 __RPC_FAR * This, + /* [in] */ ITypeInfo __RPC_FAR *pTInfo, + /* [in] */ HREFTYPE __RPC_FAR *phRefType); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddFuncDesc )( + ICreateTypeInfo2 __RPC_FAR * This, + /* [in] */ UINT index, + /* [in] */ FUNCDESC __RPC_FAR *pFuncDesc); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddImplType )( + ICreateTypeInfo2 __RPC_FAR * This, + /* [in] */ UINT index, + /* [in] */ HREFTYPE hRefType); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetImplTypeFlags )( + ICreateTypeInfo2 __RPC_FAR * This, + /* [in] */ UINT index, + /* [in] */ INT implTypeFlags); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetAlignment )( + ICreateTypeInfo2 __RPC_FAR * This, + /* [in] */ WORD cbAlignment); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetSchema )( + ICreateTypeInfo2 __RPC_FAR * This, + /* [in] */ LPOLESTR pStrSchema); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddVarDesc )( + ICreateTypeInfo2 __RPC_FAR * This, + /* [in] */ UINT index, + /* [in] */ VARDESC __RPC_FAR *pVarDesc); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetFuncAndParamNames )( + ICreateTypeInfo2 __RPC_FAR * This, + /* [in] */ UINT index, + /* [in][size_is][in] */ LPOLESTR __RPC_FAR *rgszNames, + /* [in] */ UINT cNames); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetVarName )( + ICreateTypeInfo2 __RPC_FAR * This, + /* [in] */ UINT index, + /* [in] */ LPOLESTR szName); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetTypeDescAlias )( + ICreateTypeInfo2 __RPC_FAR * This, + /* [in] */ TYPEDESC __RPC_FAR *pTDescAlias); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DefineFuncAsDllEntry )( + ICreateTypeInfo2 __RPC_FAR * This, + /* [in] */ UINT index, + /* [in] */ LPOLESTR szDllName, + /* [in] */ LPOLESTR szProcName); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetFuncDocString )( + ICreateTypeInfo2 __RPC_FAR * This, + /* [in] */ UINT index, + /* [in] */ LPOLESTR szDocString); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetVarDocString )( + ICreateTypeInfo2 __RPC_FAR * This, + /* [in] */ UINT index, + /* [in] */ LPOLESTR szDocString); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetFuncHelpContext )( + ICreateTypeInfo2 __RPC_FAR * This, + /* [in] */ UINT index, + /* [in] */ DWORD dwHelpContext); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetVarHelpContext )( + ICreateTypeInfo2 __RPC_FAR * This, + /* [in] */ UINT index, + /* [in] */ DWORD dwHelpContext); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetMops )( + ICreateTypeInfo2 __RPC_FAR * This, + /* [in] */ UINT index, + /* [in] */ BSTR bstrMops); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetTypeIdldesc )( + ICreateTypeInfo2 __RPC_FAR * This, + /* [in] */ IDLDESC __RPC_FAR *pIdlDesc); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *LayOut )( + ICreateTypeInfo2 __RPC_FAR * This); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DeleteFuncDesc )( + ICreateTypeInfo2 __RPC_FAR * This, + /* [in] */ UINT index); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DeleteFuncDescByMemId )( + ICreateTypeInfo2 __RPC_FAR * This, + /* [in] */ MEMBERID memid, + /* [in] */ INVOKEKIND invKind); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DeleteVarDesc )( + ICreateTypeInfo2 __RPC_FAR * This, + /* [in] */ UINT index); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DeleteVarDescByMemId )( + ICreateTypeInfo2 __RPC_FAR * This, + /* [in] */ MEMBERID memid); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DeleteImplType )( + ICreateTypeInfo2 __RPC_FAR * This, + /* [in] */ UINT index); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetCustData )( + ICreateTypeInfo2 __RPC_FAR * This, + /* [in] */ REFGUID guid, + /* [in] */ VARIANT __RPC_FAR *pVarVal); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetFuncCustData )( + ICreateTypeInfo2 __RPC_FAR * This, + /* [in] */ UINT index, + /* [in] */ REFGUID guid, + /* [in] */ VARIANT __RPC_FAR *pVarVal); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetParamCustData )( + ICreateTypeInfo2 __RPC_FAR * This, + /* [in] */ UINT indexFunc, + /* [in] */ UINT indexParam, + /* [in] */ REFGUID guid, + /* [in] */ VARIANT __RPC_FAR *pVarVal); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetVarCustData )( + ICreateTypeInfo2 __RPC_FAR * This, + /* [in] */ UINT index, + /* [in] */ REFGUID guid, + /* [in] */ VARIANT __RPC_FAR *pVarVal); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetImplTypeCustData )( + ICreateTypeInfo2 __RPC_FAR * This, + /* [in] */ UINT index, + /* [in] */ REFGUID guid, + /* [in] */ VARIANT __RPC_FAR *pVarVal); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetHelpStringContext )( + ICreateTypeInfo2 __RPC_FAR * This, + /* [in] */ ULONG dwHelpStringContext); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetFuncHelpStringContext )( + ICreateTypeInfo2 __RPC_FAR * This, + /* [in] */ UINT index, + /* [in] */ ULONG dwHelpStringContext); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetVarHelpStringContext )( + ICreateTypeInfo2 __RPC_FAR * This, + /* [in] */ UINT index, + /* [in] */ ULONG dwHelpStringContext); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invalidate )( + ICreateTypeInfo2 __RPC_FAR * This); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetName )( + ICreateTypeInfo2 __RPC_FAR * This, + /* [in] */ LPOLESTR szName); + + END_INTERFACE + } ICreateTypeInfo2Vtbl; + + interface ICreateTypeInfo2 + { + CONST_VTBL struct ICreateTypeInfo2Vtbl __RPC_FAR *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define ICreateTypeInfo2_QueryInterface(This,riid,ppvObject) \ + (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) + +#define ICreateTypeInfo2_AddRef(This) \ + (This)->lpVtbl -> AddRef(This) + +#define ICreateTypeInfo2_Release(This) \ + (This)->lpVtbl -> Release(This) + + +#define ICreateTypeInfo2_SetGuid(This,guid) \ + (This)->lpVtbl -> SetGuid(This,guid) + +#define ICreateTypeInfo2_SetTypeFlags(This,uTypeFlags) \ + (This)->lpVtbl -> SetTypeFlags(This,uTypeFlags) + +#define ICreateTypeInfo2_SetDocString(This,pStrDoc) \ + (This)->lpVtbl -> SetDocString(This,pStrDoc) + +#define ICreateTypeInfo2_SetHelpContext(This,dwHelpContext) \ + (This)->lpVtbl -> SetHelpContext(This,dwHelpContext) + +#define ICreateTypeInfo2_SetVersion(This,wMajorVerNum,wMinorVerNum) \ + (This)->lpVtbl -> SetVersion(This,wMajorVerNum,wMinorVerNum) + +#define ICreateTypeInfo2_AddRefTypeInfo(This,pTInfo,phRefType) \ + (This)->lpVtbl -> AddRefTypeInfo(This,pTInfo,phRefType) + +#define ICreateTypeInfo2_AddFuncDesc(This,index,pFuncDesc) \ + (This)->lpVtbl -> AddFuncDesc(This,index,pFuncDesc) + +#define ICreateTypeInfo2_AddImplType(This,index,hRefType) \ + (This)->lpVtbl -> AddImplType(This,index,hRefType) + +#define ICreateTypeInfo2_SetImplTypeFlags(This,index,implTypeFlags) \ + (This)->lpVtbl -> SetImplTypeFlags(This,index,implTypeFlags) + +#define ICreateTypeInfo2_SetAlignment(This,cbAlignment) \ + (This)->lpVtbl -> SetAlignment(This,cbAlignment) + +#define ICreateTypeInfo2_SetSchema(This,pStrSchema) \ + (This)->lpVtbl -> SetSchema(This,pStrSchema) + +#define ICreateTypeInfo2_AddVarDesc(This,index,pVarDesc) \ + (This)->lpVtbl -> AddVarDesc(This,index,pVarDesc) + +#define ICreateTypeInfo2_SetFuncAndParamNames(This,index,rgszNames,cNames) \ + (This)->lpVtbl -> SetFuncAndParamNames(This,index,rgszNames,cNames) + +#define ICreateTypeInfo2_SetVarName(This,index,szName) \ + (This)->lpVtbl -> SetVarName(This,index,szName) + +#define ICreateTypeInfo2_SetTypeDescAlias(This,pTDescAlias) \ + (This)->lpVtbl -> SetTypeDescAlias(This,pTDescAlias) + +#define ICreateTypeInfo2_DefineFuncAsDllEntry(This,index,szDllName,szProcName) \ + (This)->lpVtbl -> DefineFuncAsDllEntry(This,index,szDllName,szProcName) + +#define ICreateTypeInfo2_SetFuncDocString(This,index,szDocString) \ + (This)->lpVtbl -> SetFuncDocString(This,index,szDocString) + +#define ICreateTypeInfo2_SetVarDocString(This,index,szDocString) \ + (This)->lpVtbl -> SetVarDocString(This,index,szDocString) + +#define ICreateTypeInfo2_SetFuncHelpContext(This,index,dwHelpContext) \ + (This)->lpVtbl -> SetFuncHelpContext(This,index,dwHelpContext) + +#define ICreateTypeInfo2_SetVarHelpContext(This,index,dwHelpContext) \ + (This)->lpVtbl -> SetVarHelpContext(This,index,dwHelpContext) + +#define ICreateTypeInfo2_SetMops(This,index,bstrMops) \ + (This)->lpVtbl -> SetMops(This,index,bstrMops) + +#define ICreateTypeInfo2_SetTypeIdldesc(This,pIdlDesc) \ + (This)->lpVtbl -> SetTypeIdldesc(This,pIdlDesc) + +#define ICreateTypeInfo2_LayOut(This) \ + (This)->lpVtbl -> LayOut(This) + + +#define ICreateTypeInfo2_DeleteFuncDesc(This,index) \ + (This)->lpVtbl -> DeleteFuncDesc(This,index) + +#define ICreateTypeInfo2_DeleteFuncDescByMemId(This,memid,invKind) \ + (This)->lpVtbl -> DeleteFuncDescByMemId(This,memid,invKind) + +#define ICreateTypeInfo2_DeleteVarDesc(This,index) \ + (This)->lpVtbl -> DeleteVarDesc(This,index) + +#define ICreateTypeInfo2_DeleteVarDescByMemId(This,memid) \ + (This)->lpVtbl -> DeleteVarDescByMemId(This,memid) + +#define ICreateTypeInfo2_DeleteImplType(This,index) \ + (This)->lpVtbl -> DeleteImplType(This,index) + +#define ICreateTypeInfo2_SetCustData(This,guid,pVarVal) \ + (This)->lpVtbl -> SetCustData(This,guid,pVarVal) + +#define ICreateTypeInfo2_SetFuncCustData(This,index,guid,pVarVal) \ + (This)->lpVtbl -> SetFuncCustData(This,index,guid,pVarVal) + +#define ICreateTypeInfo2_SetParamCustData(This,indexFunc,indexParam,guid,pVarVal) \ + (This)->lpVtbl -> SetParamCustData(This,indexFunc,indexParam,guid,pVarVal) + +#define ICreateTypeInfo2_SetVarCustData(This,index,guid,pVarVal) \ + (This)->lpVtbl -> SetVarCustData(This,index,guid,pVarVal) + +#define ICreateTypeInfo2_SetImplTypeCustData(This,index,guid,pVarVal) \ + (This)->lpVtbl -> SetImplTypeCustData(This,index,guid,pVarVal) + +#define ICreateTypeInfo2_SetHelpStringContext(This,dwHelpStringContext) \ + (This)->lpVtbl -> SetHelpStringContext(This,dwHelpStringContext) + +#define ICreateTypeInfo2_SetFuncHelpStringContext(This,index,dwHelpStringContext) \ + (This)->lpVtbl -> SetFuncHelpStringContext(This,index,dwHelpStringContext) + +#define ICreateTypeInfo2_SetVarHelpStringContext(This,index,dwHelpStringContext) \ + (This)->lpVtbl -> SetVarHelpStringContext(This,index,dwHelpStringContext) + +#define ICreateTypeInfo2_Invalidate(This) \ + (This)->lpVtbl -> Invalidate(This) + +#define ICreateTypeInfo2_SetName(This,szName) \ + (This)->lpVtbl -> SetName(This,szName) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + +HRESULT STDMETHODCALLTYPE ICreateTypeInfo2_DeleteFuncDesc_Proxy( + ICreateTypeInfo2 __RPC_FAR * This, + /* [in] */ UINT index); + + +void __RPC_STUB ICreateTypeInfo2_DeleteFuncDesc_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE ICreateTypeInfo2_DeleteFuncDescByMemId_Proxy( + ICreateTypeInfo2 __RPC_FAR * This, + /* [in] */ MEMBERID memid, + /* [in] */ INVOKEKIND invKind); + + +void __RPC_STUB ICreateTypeInfo2_DeleteFuncDescByMemId_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE ICreateTypeInfo2_DeleteVarDesc_Proxy( + ICreateTypeInfo2 __RPC_FAR * This, + /* [in] */ UINT index); + + +void __RPC_STUB ICreateTypeInfo2_DeleteVarDesc_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE ICreateTypeInfo2_DeleteVarDescByMemId_Proxy( + ICreateTypeInfo2 __RPC_FAR * This, + /* [in] */ MEMBERID memid); + + +void __RPC_STUB ICreateTypeInfo2_DeleteVarDescByMemId_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE ICreateTypeInfo2_DeleteImplType_Proxy( + ICreateTypeInfo2 __RPC_FAR * This, + /* [in] */ UINT index); + + +void __RPC_STUB ICreateTypeInfo2_DeleteImplType_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE ICreateTypeInfo2_SetCustData_Proxy( + ICreateTypeInfo2 __RPC_FAR * This, + /* [in] */ REFGUID guid, + /* [in] */ VARIANT __RPC_FAR *pVarVal); + + +void __RPC_STUB ICreateTypeInfo2_SetCustData_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE ICreateTypeInfo2_SetFuncCustData_Proxy( + ICreateTypeInfo2 __RPC_FAR * This, + /* [in] */ UINT index, + /* [in] */ REFGUID guid, + /* [in] */ VARIANT __RPC_FAR *pVarVal); + + +void __RPC_STUB ICreateTypeInfo2_SetFuncCustData_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE ICreateTypeInfo2_SetParamCustData_Proxy( + ICreateTypeInfo2 __RPC_FAR * This, + /* [in] */ UINT indexFunc, + /* [in] */ UINT indexParam, + /* [in] */ REFGUID guid, + /* [in] */ VARIANT __RPC_FAR *pVarVal); + + +void __RPC_STUB ICreateTypeInfo2_SetParamCustData_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE ICreateTypeInfo2_SetVarCustData_Proxy( + ICreateTypeInfo2 __RPC_FAR * This, + /* [in] */ UINT index, + /* [in] */ REFGUID guid, + /* [in] */ VARIANT __RPC_FAR *pVarVal); + + +void __RPC_STUB ICreateTypeInfo2_SetVarCustData_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE ICreateTypeInfo2_SetImplTypeCustData_Proxy( + ICreateTypeInfo2 __RPC_FAR * This, + /* [in] */ UINT index, + /* [in] */ REFGUID guid, + /* [in] */ VARIANT __RPC_FAR *pVarVal); + + +void __RPC_STUB ICreateTypeInfo2_SetImplTypeCustData_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE ICreateTypeInfo2_SetHelpStringContext_Proxy( + ICreateTypeInfo2 __RPC_FAR * This, + /* [in] */ ULONG dwHelpStringContext); + + +void __RPC_STUB ICreateTypeInfo2_SetHelpStringContext_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE ICreateTypeInfo2_SetFuncHelpStringContext_Proxy( + ICreateTypeInfo2 __RPC_FAR * This, + /* [in] */ UINT index, + /* [in] */ ULONG dwHelpStringContext); + + +void __RPC_STUB ICreateTypeInfo2_SetFuncHelpStringContext_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE ICreateTypeInfo2_SetVarHelpStringContext_Proxy( + ICreateTypeInfo2 __RPC_FAR * This, + /* [in] */ UINT index, + /* [in] */ ULONG dwHelpStringContext); + + +void __RPC_STUB ICreateTypeInfo2_SetVarHelpStringContext_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE ICreateTypeInfo2_Invalidate_Proxy( + ICreateTypeInfo2 __RPC_FAR * This); + + +void __RPC_STUB ICreateTypeInfo2_Invalidate_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE ICreateTypeInfo2_SetName_Proxy( + ICreateTypeInfo2 __RPC_FAR * This, + /* [in] */ LPOLESTR szName); + + +void __RPC_STUB ICreateTypeInfo2_SetName_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + + +#endif /* __ICreateTypeInfo2_INTERFACE_DEFINED__ */ + + +#ifndef __ICreateTypeLib_INTERFACE_DEFINED__ +#define __ICreateTypeLib_INTERFACE_DEFINED__ + +/**************************************** + * Generated header for interface: ICreateTypeLib + * at Fri Nov 15 09:35:07 1996 + * using MIDL 3.00.44 + ****************************************/ +/* [local][unique][uuid][object] */ + + +typedef /* [unique] */ ICreateTypeLib __RPC_FAR *LPCREATETYPELIB; + + +EXTERN_C const IID IID_ICreateTypeLib; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + interface ICreateTypeLib : public IUnknown + { + public: + virtual HRESULT STDMETHODCALLTYPE CreateTypeInfo( + /* [in] */ LPOLESTR szName, + /* [in] */ TYPEKIND tkind, + /* [out] */ ICreateTypeInfo __RPC_FAR *__RPC_FAR *ppCTInfo) = 0; + + virtual HRESULT STDMETHODCALLTYPE SetName( + /* [in] */ LPOLESTR szName) = 0; + + virtual HRESULT STDMETHODCALLTYPE SetVersion( + /* [in] */ WORD wMajorVerNum, + /* [in] */ WORD wMinorVerNum) = 0; + + virtual HRESULT STDMETHODCALLTYPE SetGuid( + /* [in] */ REFGUID guid) = 0; + + virtual HRESULT STDMETHODCALLTYPE SetDocString( + /* [in] */ LPOLESTR szDoc) = 0; + + virtual HRESULT STDMETHODCALLTYPE SetHelpFileName( + /* [in] */ LPOLESTR szHelpFileName) = 0; + + virtual HRESULT STDMETHODCALLTYPE SetHelpContext( + /* [in] */ DWORD dwHelpContext) = 0; + + virtual HRESULT STDMETHODCALLTYPE SetLcid( + /* [in] */ LCID lcid) = 0; + + virtual HRESULT STDMETHODCALLTYPE SetLibFlags( + /* [in] */ UINT uLibFlags) = 0; + + virtual HRESULT STDMETHODCALLTYPE SaveAllChanges( void) = 0; + + }; + +#else /* C style interface */ + + typedef struct ICreateTypeLibVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( + ICreateTypeLib __RPC_FAR * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( + ICreateTypeLib __RPC_FAR * This); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( + ICreateTypeLib __RPC_FAR * This); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateTypeInfo )( + ICreateTypeLib __RPC_FAR * This, + /* [in] */ LPOLESTR szName, + /* [in] */ TYPEKIND tkind, + /* [out] */ ICreateTypeInfo __RPC_FAR *__RPC_FAR *ppCTInfo); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetName )( + ICreateTypeLib __RPC_FAR * This, + /* [in] */ LPOLESTR szName); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetVersion )( + ICreateTypeLib __RPC_FAR * This, + /* [in] */ WORD wMajorVerNum, + /* [in] */ WORD wMinorVerNum); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetGuid )( + ICreateTypeLib __RPC_FAR * This, + /* [in] */ REFGUID guid); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetDocString )( + ICreateTypeLib __RPC_FAR * This, + /* [in] */ LPOLESTR szDoc); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetHelpFileName )( + ICreateTypeLib __RPC_FAR * This, + /* [in] */ LPOLESTR szHelpFileName); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetHelpContext )( + ICreateTypeLib __RPC_FAR * This, + /* [in] */ DWORD dwHelpContext); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetLcid )( + ICreateTypeLib __RPC_FAR * This, + /* [in] */ LCID lcid); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetLibFlags )( + ICreateTypeLib __RPC_FAR * This, + /* [in] */ UINT uLibFlags); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SaveAllChanges )( + ICreateTypeLib __RPC_FAR * This); + + END_INTERFACE + } ICreateTypeLibVtbl; + + interface ICreateTypeLib + { + CONST_VTBL struct ICreateTypeLibVtbl __RPC_FAR *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define ICreateTypeLib_QueryInterface(This,riid,ppvObject) \ + (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) + +#define ICreateTypeLib_AddRef(This) \ + (This)->lpVtbl -> AddRef(This) + +#define ICreateTypeLib_Release(This) \ + (This)->lpVtbl -> Release(This) + + +#define ICreateTypeLib_CreateTypeInfo(This,szName,tkind,ppCTInfo) \ + (This)->lpVtbl -> CreateTypeInfo(This,szName,tkind,ppCTInfo) + +#define ICreateTypeLib_SetName(This,szName) \ + (This)->lpVtbl -> SetName(This,szName) + +#define ICreateTypeLib_SetVersion(This,wMajorVerNum,wMinorVerNum) \ + (This)->lpVtbl -> SetVersion(This,wMajorVerNum,wMinorVerNum) + +#define ICreateTypeLib_SetGuid(This,guid) \ + (This)->lpVtbl -> SetGuid(This,guid) + +#define ICreateTypeLib_SetDocString(This,szDoc) \ + (This)->lpVtbl -> SetDocString(This,szDoc) + +#define ICreateTypeLib_SetHelpFileName(This,szHelpFileName) \ + (This)->lpVtbl -> SetHelpFileName(This,szHelpFileName) + +#define ICreateTypeLib_SetHelpContext(This,dwHelpContext) \ + (This)->lpVtbl -> SetHelpContext(This,dwHelpContext) + +#define ICreateTypeLib_SetLcid(This,lcid) \ + (This)->lpVtbl -> SetLcid(This,lcid) + +#define ICreateTypeLib_SetLibFlags(This,uLibFlags) \ + (This)->lpVtbl -> SetLibFlags(This,uLibFlags) + +#define ICreateTypeLib_SaveAllChanges(This) \ + (This)->lpVtbl -> SaveAllChanges(This) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + +HRESULT STDMETHODCALLTYPE ICreateTypeLib_CreateTypeInfo_Proxy( + ICreateTypeLib __RPC_FAR * This, + /* [in] */ LPOLESTR szName, + /* [in] */ TYPEKIND tkind, + /* [out] */ ICreateTypeInfo __RPC_FAR *__RPC_FAR *ppCTInfo); + + +void __RPC_STUB ICreateTypeLib_CreateTypeInfo_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE ICreateTypeLib_SetName_Proxy( + ICreateTypeLib __RPC_FAR * This, + /* [in] */ LPOLESTR szName); + + +void __RPC_STUB ICreateTypeLib_SetName_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE ICreateTypeLib_SetVersion_Proxy( + ICreateTypeLib __RPC_FAR * This, + /* [in] */ WORD wMajorVerNum, + /* [in] */ WORD wMinorVerNum); + + +void __RPC_STUB ICreateTypeLib_SetVersion_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE ICreateTypeLib_SetGuid_Proxy( + ICreateTypeLib __RPC_FAR * This, + /* [in] */ REFGUID guid); + + +void __RPC_STUB ICreateTypeLib_SetGuid_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE ICreateTypeLib_SetDocString_Proxy( + ICreateTypeLib __RPC_FAR * This, + /* [in] */ LPOLESTR szDoc); + + +void __RPC_STUB ICreateTypeLib_SetDocString_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE ICreateTypeLib_SetHelpFileName_Proxy( + ICreateTypeLib __RPC_FAR * This, + /* [in] */ LPOLESTR szHelpFileName); + + +void __RPC_STUB ICreateTypeLib_SetHelpFileName_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE ICreateTypeLib_SetHelpContext_Proxy( + ICreateTypeLib __RPC_FAR * This, + /* [in] */ DWORD dwHelpContext); + + +void __RPC_STUB ICreateTypeLib_SetHelpContext_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE ICreateTypeLib_SetLcid_Proxy( + ICreateTypeLib __RPC_FAR * This, + /* [in] */ LCID lcid); + + +void __RPC_STUB ICreateTypeLib_SetLcid_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE ICreateTypeLib_SetLibFlags_Proxy( + ICreateTypeLib __RPC_FAR * This, + /* [in] */ UINT uLibFlags); + + +void __RPC_STUB ICreateTypeLib_SetLibFlags_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE ICreateTypeLib_SaveAllChanges_Proxy( + ICreateTypeLib __RPC_FAR * This); + + +void __RPC_STUB ICreateTypeLib_SaveAllChanges_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + + +#endif /* __ICreateTypeLib_INTERFACE_DEFINED__ */ + + +#ifndef __ICreateTypeLib2_INTERFACE_DEFINED__ +#define __ICreateTypeLib2_INTERFACE_DEFINED__ + +/**************************************** + * Generated header for interface: ICreateTypeLib2 + * at Fri Nov 15 09:35:07 1996 + * using MIDL 3.00.44 + ****************************************/ +/* [local][unique][uuid][object] */ + + +typedef /* [unique] */ ICreateTypeLib2 __RPC_FAR *LPCREATETYPELIB2; + + +EXTERN_C const IID IID_ICreateTypeLib2; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + interface ICreateTypeLib2 : public ICreateTypeLib + { + public: + virtual HRESULT STDMETHODCALLTYPE DeleteTypeInfo( + /* [in] */ LPOLESTR szName) = 0; + + virtual HRESULT STDMETHODCALLTYPE SetCustData( + /* [in] */ REFGUID guid, + /* [in] */ VARIANT __RPC_FAR *pVarVal) = 0; + + virtual HRESULT STDMETHODCALLTYPE SetHelpStringContext( + /* [in] */ ULONG dwHelpStringContext) = 0; + + virtual HRESULT STDMETHODCALLTYPE SetHelpStringDll( + /* [in] */ LPOLESTR szFileName) = 0; + + }; + +#else /* C style interface */ + + typedef struct ICreateTypeLib2Vtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( + ICreateTypeLib2 __RPC_FAR * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( + ICreateTypeLib2 __RPC_FAR * This); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( + ICreateTypeLib2 __RPC_FAR * This); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateTypeInfo )( + ICreateTypeLib2 __RPC_FAR * This, + /* [in] */ LPOLESTR szName, + /* [in] */ TYPEKIND tkind, + /* [out] */ ICreateTypeInfo __RPC_FAR *__RPC_FAR *ppCTInfo); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetName )( + ICreateTypeLib2 __RPC_FAR * This, + /* [in] */ LPOLESTR szName); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetVersion )( + ICreateTypeLib2 __RPC_FAR * This, + /* [in] */ WORD wMajorVerNum, + /* [in] */ WORD wMinorVerNum); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetGuid )( + ICreateTypeLib2 __RPC_FAR * This, + /* [in] */ REFGUID guid); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetDocString )( + ICreateTypeLib2 __RPC_FAR * This, + /* [in] */ LPOLESTR szDoc); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetHelpFileName )( + ICreateTypeLib2 __RPC_FAR * This, + /* [in] */ LPOLESTR szHelpFileName); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetHelpContext )( + ICreateTypeLib2 __RPC_FAR * This, + /* [in] */ DWORD dwHelpContext); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetLcid )( + ICreateTypeLib2 __RPC_FAR * This, + /* [in] */ LCID lcid); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetLibFlags )( + ICreateTypeLib2 __RPC_FAR * This, + /* [in] */ UINT uLibFlags); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SaveAllChanges )( + ICreateTypeLib2 __RPC_FAR * This); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DeleteTypeInfo )( + ICreateTypeLib2 __RPC_FAR * This, + /* [in] */ LPOLESTR szName); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetCustData )( + ICreateTypeLib2 __RPC_FAR * This, + /* [in] */ REFGUID guid, + /* [in] */ VARIANT __RPC_FAR *pVarVal); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetHelpStringContext )( + ICreateTypeLib2 __RPC_FAR * This, + /* [in] */ ULONG dwHelpStringContext); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetHelpStringDll )( + ICreateTypeLib2 __RPC_FAR * This, + /* [in] */ LPOLESTR szFileName); + + END_INTERFACE + } ICreateTypeLib2Vtbl; + + interface ICreateTypeLib2 + { + CONST_VTBL struct ICreateTypeLib2Vtbl __RPC_FAR *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define ICreateTypeLib2_QueryInterface(This,riid,ppvObject) \ + (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) + +#define ICreateTypeLib2_AddRef(This) \ + (This)->lpVtbl -> AddRef(This) + +#define ICreateTypeLib2_Release(This) \ + (This)->lpVtbl -> Release(This) + + +#define ICreateTypeLib2_CreateTypeInfo(This,szName,tkind,ppCTInfo) \ + (This)->lpVtbl -> CreateTypeInfo(This,szName,tkind,ppCTInfo) + +#define ICreateTypeLib2_SetName(This,szName) \ + (This)->lpVtbl -> SetName(This,szName) + +#define ICreateTypeLib2_SetVersion(This,wMajorVerNum,wMinorVerNum) \ + (This)->lpVtbl -> SetVersion(This,wMajorVerNum,wMinorVerNum) + +#define ICreateTypeLib2_SetGuid(This,guid) \ + (This)->lpVtbl -> SetGuid(This,guid) + +#define ICreateTypeLib2_SetDocString(This,szDoc) \ + (This)->lpVtbl -> SetDocString(This,szDoc) + +#define ICreateTypeLib2_SetHelpFileName(This,szHelpFileName) \ + (This)->lpVtbl -> SetHelpFileName(This,szHelpFileName) + +#define ICreateTypeLib2_SetHelpContext(This,dwHelpContext) \ + (This)->lpVtbl -> SetHelpContext(This,dwHelpContext) + +#define ICreateTypeLib2_SetLcid(This,lcid) \ + (This)->lpVtbl -> SetLcid(This,lcid) + +#define ICreateTypeLib2_SetLibFlags(This,uLibFlags) \ + (This)->lpVtbl -> SetLibFlags(This,uLibFlags) + +#define ICreateTypeLib2_SaveAllChanges(This) \ + (This)->lpVtbl -> SaveAllChanges(This) + + +#define ICreateTypeLib2_DeleteTypeInfo(This,szName) \ + (This)->lpVtbl -> DeleteTypeInfo(This,szName) + +#define ICreateTypeLib2_SetCustData(This,guid,pVarVal) \ + (This)->lpVtbl -> SetCustData(This,guid,pVarVal) + +#define ICreateTypeLib2_SetHelpStringContext(This,dwHelpStringContext) \ + (This)->lpVtbl -> SetHelpStringContext(This,dwHelpStringContext) + +#define ICreateTypeLib2_SetHelpStringDll(This,szFileName) \ + (This)->lpVtbl -> SetHelpStringDll(This,szFileName) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + +HRESULT STDMETHODCALLTYPE ICreateTypeLib2_DeleteTypeInfo_Proxy( + ICreateTypeLib2 __RPC_FAR * This, + /* [in] */ LPOLESTR szName); + + +void __RPC_STUB ICreateTypeLib2_DeleteTypeInfo_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE ICreateTypeLib2_SetCustData_Proxy( + ICreateTypeLib2 __RPC_FAR * This, + /* [in] */ REFGUID guid, + /* [in] */ VARIANT __RPC_FAR *pVarVal); + + +void __RPC_STUB ICreateTypeLib2_SetCustData_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE ICreateTypeLib2_SetHelpStringContext_Proxy( + ICreateTypeLib2 __RPC_FAR * This, + /* [in] */ ULONG dwHelpStringContext); + + +void __RPC_STUB ICreateTypeLib2_SetHelpStringContext_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE ICreateTypeLib2_SetHelpStringDll_Proxy( + ICreateTypeLib2 __RPC_FAR * This, + /* [in] */ LPOLESTR szFileName); + + +void __RPC_STUB ICreateTypeLib2_SetHelpStringDll_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + + +#endif /* __ICreateTypeLib2_INTERFACE_DEFINED__ */ + + +#ifndef __IDispatch_INTERFACE_DEFINED__ +#define __IDispatch_INTERFACE_DEFINED__ + +/**************************************** + * Generated header for interface: IDispatch + * at Fri Nov 15 09:35:07 1996 + * using MIDL 3.00.44 + ****************************************/ +/* [unique][uuid][object] */ + + +typedef /* [unique] */ IDispatch __RPC_FAR *LPDISPATCH; + +/* DISPID reserved to indicate an "unknown" name */ +/* only reserved for data members (properties); reused as a method dispid below */ +#define DISPID_UNKNOWN ( -1 ) + +/* DISPID reserved for the "value" property */ +#define DISPID_VALUE ( 0 ) + +/* The following DISPID is reserved to indicate the param + * that is the right-hand-side (or "put" value) of a PropertyPut + */ +#define DISPID_PROPERTYPUT ( -3 ) + +/* DISPID reserved for the standard "NewEnum" method */ +#define DISPID_NEWENUM ( -4 ) + +/* DISPID reserved for the standard "Evaluate" method */ +#define DISPID_EVALUATE ( -5 ) + +#define DISPID_CONSTRUCTOR ( -6 ) + +#define DISPID_DESTRUCTOR ( -7 ) + +#define DISPID_COLLECT ( -8 ) + +/* The range -500 through -999 is reserved for Controls */ +/* The range 0x80010000 through 0x8001FFFF is reserved for Controls */ +/* The range -5000 through -5499 is reserved for ActiveX Accessability */ +/* The remainder of the negative DISPIDs are reserved for future use */ + +EXTERN_C const IID IID_IDispatch; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + interface IDispatch : public IUnknown + { + public: + virtual HRESULT STDMETHODCALLTYPE GetTypeInfoCount( + /* [out] */ UINT __RPC_FAR *pctinfo) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetTypeInfo( + /* [in] */ UINT iTInfo, + /* [in] */ LCID lcid, + /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetIDsOfNames( + /* [in] */ REFIID riid, + /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames, + /* [in] */ UINT cNames, + /* [in] */ LCID lcid, + /* [size_is][out] */ DISPID __RPC_FAR *rgDispId) = 0; + + virtual /* [local] */ HRESULT STDMETHODCALLTYPE Invoke( + /* [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) = 0; + + }; + +#else /* C style interface */ + + typedef struct IDispatchVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( + IDispatch __RPC_FAR * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( + IDispatch __RPC_FAR * This); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( + IDispatch __RPC_FAR * This); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( + IDispatch __RPC_FAR * This, + /* [out] */ UINT __RPC_FAR *pctinfo); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( + IDispatch __RPC_FAR * This, + /* [in] */ UINT iTInfo, + /* [in] */ LCID lcid, + /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( + IDispatch __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 )( + IDispatch __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); + + END_INTERFACE + } IDispatchVtbl; + + interface IDispatch + { + CONST_VTBL struct IDispatchVtbl __RPC_FAR *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IDispatch_QueryInterface(This,riid,ppvObject) \ + (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) + +#define IDispatch_AddRef(This) \ + (This)->lpVtbl -> AddRef(This) + +#define IDispatch_Release(This) \ + (This)->lpVtbl -> Release(This) + + +#define IDispatch_GetTypeInfoCount(This,pctinfo) \ + (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) + +#define IDispatch_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ + (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) + +#define IDispatch_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ + (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) + +#define IDispatch_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ + (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + +HRESULT STDMETHODCALLTYPE IDispatch_GetTypeInfoCount_Proxy( + IDispatch __RPC_FAR * This, + /* [out] */ UINT __RPC_FAR *pctinfo); + + +void __RPC_STUB IDispatch_GetTypeInfoCount_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IDispatch_GetTypeInfo_Proxy( + IDispatch __RPC_FAR * This, + /* [in] */ UINT iTInfo, + /* [in] */ LCID lcid, + /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo); + + +void __RPC_STUB IDispatch_GetTypeInfo_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IDispatch_GetIDsOfNames_Proxy( + IDispatch __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); + + +void __RPC_STUB IDispatch_GetIDsOfNames_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [call_as] */ HRESULT STDMETHODCALLTYPE IDispatch_RemoteInvoke_Proxy( + IDispatch __RPC_FAR * This, + /* [in] */ DISPID dispIdMember, + /* [in] */ REFIID riid, + /* [in] */ LCID lcid, + /* [in] */ DWORD dwFlags, + /* [in] */ DISPPARAMS __RPC_FAR *pDispParams, + /* [size_is][out] */ VARIANTARG __RPC_FAR *rgVtRef, + /* [in] */ UINT cVtRef, + /* [out] */ VARIANT __RPC_FAR *pVarResult, + /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo, + /* [out] */ UINT __RPC_FAR *pArgErr); + + +void __RPC_STUB IDispatch_RemoteInvoke_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + + +#endif /* __IDispatch_INTERFACE_DEFINED__ */ + + +#ifndef __IEnumVARIANT_INTERFACE_DEFINED__ +#define __IEnumVARIANT_INTERFACE_DEFINED__ + +/**************************************** + * Generated header for interface: IEnumVARIANT + * at Fri Nov 15 09:35:07 1996 + * using MIDL 3.00.44 + ****************************************/ +/* [unique][uuid][object] */ + + +typedef /* [unique] */ IEnumVARIANT __RPC_FAR *LPENUMVARIANT; + + +EXTERN_C const IID IID_IEnumVARIANT; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + interface IEnumVARIANT : public IUnknown + { + public: + virtual /* [local] */ HRESULT STDMETHODCALLTYPE Next( + /* [in] */ ULONG celt, + /* [length_is][size_is][out] */ VARIANT __RPC_FAR *rgVar, + /* [out] */ ULONG __RPC_FAR *pCeltFetched) = 0; + + virtual HRESULT STDMETHODCALLTYPE Skip( + /* [in] */ ULONG celt) = 0; + + virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0; + + virtual HRESULT STDMETHODCALLTYPE Clone( + /* [out] */ IEnumVARIANT __RPC_FAR *__RPC_FAR *ppEnum) = 0; + + }; + +#else /* C style interface */ + + typedef struct IEnumVARIANTVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( + IEnumVARIANT __RPC_FAR * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( + IEnumVARIANT __RPC_FAR * This); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( + IEnumVARIANT __RPC_FAR * This); + + /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Next )( + IEnumVARIANT __RPC_FAR * This, + /* [in] */ ULONG celt, + /* [length_is][size_is][out] */ VARIANT __RPC_FAR *rgVar, + /* [out] */ ULONG __RPC_FAR *pCeltFetched); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Skip )( + IEnumVARIANT __RPC_FAR * This, + /* [in] */ ULONG celt); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Reset )( + IEnumVARIANT __RPC_FAR * This); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clone )( + IEnumVARIANT __RPC_FAR * This, + /* [out] */ IEnumVARIANT __RPC_FAR *__RPC_FAR *ppEnum); + + END_INTERFACE + } IEnumVARIANTVtbl; + + interface IEnumVARIANT + { + CONST_VTBL struct IEnumVARIANTVtbl __RPC_FAR *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IEnumVARIANT_QueryInterface(This,riid,ppvObject) \ + (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) + +#define IEnumVARIANT_AddRef(This) \ + (This)->lpVtbl -> AddRef(This) + +#define IEnumVARIANT_Release(This) \ + (This)->lpVtbl -> Release(This) + + +#define IEnumVARIANT_Next(This,celt,rgVar,pCeltFetched) \ + (This)->lpVtbl -> Next(This,celt,rgVar,pCeltFetched) + +#define IEnumVARIANT_Skip(This,celt) \ + (This)->lpVtbl -> Skip(This,celt) + +#define IEnumVARIANT_Reset(This) \ + (This)->lpVtbl -> Reset(This) + +#define IEnumVARIANT_Clone(This,ppEnum) \ + (This)->lpVtbl -> Clone(This,ppEnum) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + +/* [call_as] */ HRESULT STDMETHODCALLTYPE IEnumVARIANT_RemoteNext_Proxy( + IEnumVARIANT __RPC_FAR * This, + /* [in] */ ULONG celt, + /* [length_is][size_is][out] */ VARIANT __RPC_FAR *rgVar, + /* [out] */ ULONG __RPC_FAR *pCeltFetched); + + +void __RPC_STUB IEnumVARIANT_RemoteNext_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IEnumVARIANT_Skip_Proxy( + IEnumVARIANT __RPC_FAR * This, + /* [in] */ ULONG celt); + + +void __RPC_STUB IEnumVARIANT_Skip_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IEnumVARIANT_Reset_Proxy( + IEnumVARIANT __RPC_FAR * This); + + +void __RPC_STUB IEnumVARIANT_Reset_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IEnumVARIANT_Clone_Proxy( + IEnumVARIANT __RPC_FAR * This, + /* [out] */ IEnumVARIANT __RPC_FAR *__RPC_FAR *ppEnum); + + +void __RPC_STUB IEnumVARIANT_Clone_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + + +#endif /* __IEnumVARIANT_INTERFACE_DEFINED__ */ + + +#ifndef __ITypeComp_INTERFACE_DEFINED__ +#define __ITypeComp_INTERFACE_DEFINED__ + +/**************************************** + * Generated header for interface: ITypeComp + * at Fri Nov 15 09:35:07 1996 + * using MIDL 3.00.44 + ****************************************/ +/* [unique][uuid][object] */ + + +typedef /* [unique] */ ITypeComp __RPC_FAR *LPTYPECOMP; + +typedef /* [v1_enum] */ +enum tagDESCKIND + { DESCKIND_NONE = 0, + DESCKIND_FUNCDESC = DESCKIND_NONE + 1, + DESCKIND_VARDESC = DESCKIND_FUNCDESC + 1, + DESCKIND_TYPECOMP = DESCKIND_VARDESC + 1, + DESCKIND_IMPLICITAPPOBJ = DESCKIND_TYPECOMP + 1, + DESCKIND_MAX = DESCKIND_IMPLICITAPPOBJ + 1 + } DESCKIND; + +typedef union tagBINDPTR + { + FUNCDESC __RPC_FAR *lpfuncdesc; + VARDESC __RPC_FAR *lpvardesc; + ITypeComp __RPC_FAR *lptcomp; + } BINDPTR; + +typedef union tagBINDPTR __RPC_FAR *LPBINDPTR; + + +EXTERN_C const IID IID_ITypeComp; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + interface ITypeComp : public IUnknown + { + public: + virtual /* [local] */ HRESULT STDMETHODCALLTYPE Bind( + /* [in] */ LPOLESTR szName, + /* [in] */ ULONG lHashVal, + /* [in] */ WORD wFlags, + /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo, + /* [out] */ DESCKIND __RPC_FAR *pDescKind, + /* [out] */ BINDPTR __RPC_FAR *pBindPtr) = 0; + + virtual /* [local] */ HRESULT STDMETHODCALLTYPE BindType( + /* [in] */ LPOLESTR szName, + /* [in] */ ULONG lHashVal, + /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo, + /* [out] */ ITypeComp __RPC_FAR *__RPC_FAR *ppTComp) = 0; + + }; + +#else /* C style interface */ + + typedef struct ITypeCompVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( + ITypeComp __RPC_FAR * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( + ITypeComp __RPC_FAR * This); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( + ITypeComp __RPC_FAR * This); + + /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Bind )( + ITypeComp __RPC_FAR * This, + /* [in] */ LPOLESTR szName, + /* [in] */ ULONG lHashVal, + /* [in] */ WORD wFlags, + /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo, + /* [out] */ DESCKIND __RPC_FAR *pDescKind, + /* [out] */ BINDPTR __RPC_FAR *pBindPtr); + + /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *BindType )( + ITypeComp __RPC_FAR * This, + /* [in] */ LPOLESTR szName, + /* [in] */ ULONG lHashVal, + /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo, + /* [out] */ ITypeComp __RPC_FAR *__RPC_FAR *ppTComp); + + END_INTERFACE + } ITypeCompVtbl; + + interface ITypeComp + { + CONST_VTBL struct ITypeCompVtbl __RPC_FAR *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define ITypeComp_QueryInterface(This,riid,ppvObject) \ + (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) + +#define ITypeComp_AddRef(This) \ + (This)->lpVtbl -> AddRef(This) + +#define ITypeComp_Release(This) \ + (This)->lpVtbl -> Release(This) + + +#define ITypeComp_Bind(This,szName,lHashVal,wFlags,ppTInfo,pDescKind,pBindPtr) \ + (This)->lpVtbl -> Bind(This,szName,lHashVal,wFlags,ppTInfo,pDescKind,pBindPtr) + +#define ITypeComp_BindType(This,szName,lHashVal,ppTInfo,ppTComp) \ + (This)->lpVtbl -> BindType(This,szName,lHashVal,ppTInfo,ppTComp) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + +/* [call_as] */ HRESULT STDMETHODCALLTYPE ITypeComp_RemoteBind_Proxy( + ITypeComp __RPC_FAR * This, + /* [in] */ LPOLESTR szName, + /* [in] */ ULONG lHashVal, + /* [in] */ WORD wFlags, + /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo, + /* [out] */ DESCKIND __RPC_FAR *pDescKind, + /* [out] */ PPFUNCDESC ppFuncDesc, + /* [out] */ PPVARDESC ppVarDesc, + /* [out] */ ITypeComp __RPC_FAR *__RPC_FAR *ppTypeComp, + /* [out] */ CLEANLOCALSTORAGE __RPC_FAR *pDummy); + + +void __RPC_STUB ITypeComp_RemoteBind_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [call_as] */ HRESULT STDMETHODCALLTYPE ITypeComp_RemoteBindType_Proxy( + ITypeComp __RPC_FAR * This, + /* [in] */ LPOLESTR szName, + /* [in] */ ULONG lHashVal, + /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo); + + +void __RPC_STUB ITypeComp_RemoteBindType_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + + +#endif /* __ITypeComp_INTERFACE_DEFINED__ */ + + +#ifndef __ITypeInfo_INTERFACE_DEFINED__ +#define __ITypeInfo_INTERFACE_DEFINED__ + +/**************************************** + * Generated header for interface: ITypeInfo + * at Fri Nov 15 09:35:07 1996 + * using MIDL 3.00.44 + ****************************************/ +/* [unique][uuid][object] */ + + +typedef /* [unique] */ ITypeInfo __RPC_FAR *LPTYPEINFO; + + +EXTERN_C const IID IID_ITypeInfo; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + interface ITypeInfo : public IUnknown + { + public: + virtual /* [local] */ HRESULT STDMETHODCALLTYPE GetTypeAttr( + /* [out] */ TYPEATTR __RPC_FAR *__RPC_FAR *ppTypeAttr) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetTypeComp( + /* [out] */ ITypeComp __RPC_FAR *__RPC_FAR *ppTComp) = 0; + + virtual /* [local] */ HRESULT STDMETHODCALLTYPE GetFuncDesc( + /* [in] */ UINT index, + /* [out] */ FUNCDESC __RPC_FAR *__RPC_FAR *ppFuncDesc) = 0; + + virtual /* [local] */ HRESULT STDMETHODCALLTYPE GetVarDesc( + /* [in] */ UINT index, + /* [out] */ VARDESC __RPC_FAR *__RPC_FAR *ppVarDesc) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetNames( + /* [in] */ MEMBERID memid, + /* [length_is][size_is][out] */ BSTR __RPC_FAR *rgBstrNames, + /* [in] */ UINT cMaxNames, + /* [out] */ UINT __RPC_FAR *pcNames) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetRefTypeOfImplType( + /* [in] */ UINT index, + /* [out] */ HREFTYPE __RPC_FAR *pRefType) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetImplTypeFlags( + /* [in] */ UINT index, + /* [out] */ INT __RPC_FAR *pImplTypeFlags) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetIDsOfNames( + /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames, + /* [in] */ UINT cNames, + /* [size_is][out] */ MEMBERID __RPC_FAR *pMemId) = 0; + + virtual /* [local] */ HRESULT STDMETHODCALLTYPE Invoke( + /* [in] */ PVOID pvInstance, + /* [in] */ MEMBERID memid, + /* [in] */ WORD wFlags, + /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams, + /* [out] */ VARIANT __RPC_FAR *pVarResult, + /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo, + /* [out] */ UINT __RPC_FAR *puArgErr) = 0; + + virtual /* [local] */ HRESULT STDMETHODCALLTYPE GetDocumentation( + /* [in] */ MEMBERID memid, + /* [out] */ BSTR __RPC_FAR *pBstrName, + /* [out] */ BSTR __RPC_FAR *pBstrDocString, + /* [out] */ DWORD __RPC_FAR *pdwHelpContext, + /* [out] */ BSTR __RPC_FAR *pBstrHelpFile) = 0; + + virtual /* [local] */ HRESULT STDMETHODCALLTYPE GetDllEntry( + /* [in] */ MEMBERID memid, + /* [in] */ INVOKEKIND invKind, + /* [out] */ BSTR __RPC_FAR *pBstrDllName, + /* [out] */ BSTR __RPC_FAR *pBstrName, + /* [out] */ WORD __RPC_FAR *pwOrdinal) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetRefTypeInfo( + /* [in] */ HREFTYPE hRefType, + /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo) = 0; + + virtual /* [local] */ HRESULT STDMETHODCALLTYPE AddressOfMember( + /* [in] */ MEMBERID memid, + /* [in] */ INVOKEKIND invKind, + /* [out] */ PVOID __RPC_FAR *ppv) = 0; + + virtual /* [local] */ HRESULT STDMETHODCALLTYPE CreateInstance( + /* [in] */ IUnknown __RPC_FAR *pUnkOuter, + /* [in] */ REFIID riid, + /* [iid_is][out] */ PVOID __RPC_FAR *ppvObj) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetMops( + /* [in] */ MEMBERID memid, + /* [out] */ BSTR __RPC_FAR *pBstrMops) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetContainingTypeLib( + /* [out] */ ITypeLib __RPC_FAR *__RPC_FAR *ppTLib, + /* [out] */ UINT __RPC_FAR *pIndex) = 0; + + virtual /* [local] */ void STDMETHODCALLTYPE ReleaseTypeAttr( + /* [in] */ TYPEATTR __RPC_FAR *pTypeAttr) = 0; + + virtual /* [local] */ void STDMETHODCALLTYPE ReleaseFuncDesc( + /* [in] */ FUNCDESC __RPC_FAR *pFuncDesc) = 0; + + virtual /* [local] */ void STDMETHODCALLTYPE ReleaseVarDesc( + /* [in] */ VARDESC __RPC_FAR *pVarDesc) = 0; + + }; + +#else /* C style interface */ + + typedef struct ITypeInfoVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( + ITypeInfo __RPC_FAR * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( + ITypeInfo __RPC_FAR * This); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( + ITypeInfo __RPC_FAR * This); + + /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeAttr )( + ITypeInfo __RPC_FAR * This, + /* [out] */ TYPEATTR __RPC_FAR *__RPC_FAR *ppTypeAttr); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeComp )( + ITypeInfo __RPC_FAR * This, + /* [out] */ ITypeComp __RPC_FAR *__RPC_FAR *ppTComp); + + /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetFuncDesc )( + ITypeInfo __RPC_FAR * This, + /* [in] */ UINT index, + /* [out] */ FUNCDESC __RPC_FAR *__RPC_FAR *ppFuncDesc); + + /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetVarDesc )( + ITypeInfo __RPC_FAR * This, + /* [in] */ UINT index, + /* [out] */ VARDESC __RPC_FAR *__RPC_FAR *ppVarDesc); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetNames )( + ITypeInfo __RPC_FAR * This, + /* [in] */ MEMBERID memid, + /* [length_is][size_is][out] */ BSTR __RPC_FAR *rgBstrNames, + /* [in] */ UINT cMaxNames, + /* [out] */ UINT __RPC_FAR *pcNames); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetRefTypeOfImplType )( + ITypeInfo __RPC_FAR * This, + /* [in] */ UINT index, + /* [out] */ HREFTYPE __RPC_FAR *pRefType); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetImplTypeFlags )( + ITypeInfo __RPC_FAR * This, + /* [in] */ UINT index, + /* [out] */ INT __RPC_FAR *pImplTypeFlags); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( + ITypeInfo __RPC_FAR * This, + /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames, + /* [in] */ UINT cNames, + /* [size_is][out] */ MEMBERID __RPC_FAR *pMemId); + + /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( + ITypeInfo __RPC_FAR * This, + /* [in] */ PVOID pvInstance, + /* [in] */ MEMBERID memid, + /* [in] */ WORD wFlags, + /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams, + /* [out] */ VARIANT __RPC_FAR *pVarResult, + /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo, + /* [out] */ UINT __RPC_FAR *puArgErr); + + /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetDocumentation )( + ITypeInfo __RPC_FAR * This, + /* [in] */ MEMBERID memid, + /* [out] */ BSTR __RPC_FAR *pBstrName, + /* [out] */ BSTR __RPC_FAR *pBstrDocString, + /* [out] */ DWORD __RPC_FAR *pdwHelpContext, + /* [out] */ BSTR __RPC_FAR *pBstrHelpFile); + + /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetDllEntry )( + ITypeInfo __RPC_FAR * This, + /* [in] */ MEMBERID memid, + /* [in] */ INVOKEKIND invKind, + /* [out] */ BSTR __RPC_FAR *pBstrDllName, + /* [out] */ BSTR __RPC_FAR *pBstrName, + /* [out] */ WORD __RPC_FAR *pwOrdinal); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetRefTypeInfo )( + ITypeInfo __RPC_FAR * This, + /* [in] */ HREFTYPE hRefType, + /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo); + + /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddressOfMember )( + ITypeInfo __RPC_FAR * This, + /* [in] */ MEMBERID memid, + /* [in] */ INVOKEKIND invKind, + /* [out] */ PVOID __RPC_FAR *ppv); + + /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateInstance )( + ITypeInfo __RPC_FAR * This, + /* [in] */ IUnknown __RPC_FAR *pUnkOuter, + /* [in] */ REFIID riid, + /* [iid_is][out] */ PVOID __RPC_FAR *ppvObj); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetMops )( + ITypeInfo __RPC_FAR * This, + /* [in] */ MEMBERID memid, + /* [out] */ BSTR __RPC_FAR *pBstrMops); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetContainingTypeLib )( + ITypeInfo __RPC_FAR * This, + /* [out] */ ITypeLib __RPC_FAR *__RPC_FAR *ppTLib, + /* [out] */ UINT __RPC_FAR *pIndex); + + /* [local] */ void ( STDMETHODCALLTYPE __RPC_FAR *ReleaseTypeAttr )( + ITypeInfo __RPC_FAR * This, + /* [in] */ TYPEATTR __RPC_FAR *pTypeAttr); + + /* [local] */ void ( STDMETHODCALLTYPE __RPC_FAR *ReleaseFuncDesc )( + ITypeInfo __RPC_FAR * This, + /* [in] */ FUNCDESC __RPC_FAR *pFuncDesc); + + /* [local] */ void ( STDMETHODCALLTYPE __RPC_FAR *ReleaseVarDesc )( + ITypeInfo __RPC_FAR * This, + /* [in] */ VARDESC __RPC_FAR *pVarDesc); + + END_INTERFACE + } ITypeInfoVtbl; + + interface ITypeInfo + { + CONST_VTBL struct ITypeInfoVtbl __RPC_FAR *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define ITypeInfo_QueryInterface(This,riid,ppvObject) \ + (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) + +#define ITypeInfo_AddRef(This) \ + (This)->lpVtbl -> AddRef(This) + +#define ITypeInfo_Release(This) \ + (This)->lpVtbl -> Release(This) + + +#define ITypeInfo_GetTypeAttr(This,ppTypeAttr) \ + (This)->lpVtbl -> GetTypeAttr(This,ppTypeAttr) + +#define ITypeInfo_GetTypeComp(This,ppTComp) \ + (This)->lpVtbl -> GetTypeComp(This,ppTComp) + +#define ITypeInfo_GetFuncDesc(This,index,ppFuncDesc) \ + (This)->lpVtbl -> GetFuncDesc(This,index,ppFuncDesc) + +#define ITypeInfo_GetVarDesc(This,index,ppVarDesc) \ + (This)->lpVtbl -> GetVarDesc(This,index,ppVarDesc) + +#define ITypeInfo_GetNames(This,memid,rgBstrNames,cMaxNames,pcNames) \ + (This)->lpVtbl -> GetNames(This,memid,rgBstrNames,cMaxNames,pcNames) + +#define ITypeInfo_GetRefTypeOfImplType(This,index,pRefType) \ + (This)->lpVtbl -> GetRefTypeOfImplType(This,index,pRefType) + +#define ITypeInfo_GetImplTypeFlags(This,index,pImplTypeFlags) \ + (This)->lpVtbl -> GetImplTypeFlags(This,index,pImplTypeFlags) + +#define ITypeInfo_GetIDsOfNames(This,rgszNames,cNames,pMemId) \ + (This)->lpVtbl -> GetIDsOfNames(This,rgszNames,cNames,pMemId) + +#define ITypeInfo_Invoke(This,pvInstance,memid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ + (This)->lpVtbl -> Invoke(This,pvInstance,memid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) + +#define ITypeInfo_GetDocumentation(This,memid,pBstrName,pBstrDocString,pdwHelpContext,pBstrHelpFile) \ + (This)->lpVtbl -> GetDocumentation(This,memid,pBstrName,pBstrDocString,pdwHelpContext,pBstrHelpFile) + +#define ITypeInfo_GetDllEntry(This,memid,invKind,pBstrDllName,pBstrName,pwOrdinal) \ + (This)->lpVtbl -> GetDllEntry(This,memid,invKind,pBstrDllName,pBstrName,pwOrdinal) + +#define ITypeInfo_GetRefTypeInfo(This,hRefType,ppTInfo) \ + (This)->lpVtbl -> GetRefTypeInfo(This,hRefType,ppTInfo) + +#define ITypeInfo_AddressOfMember(This,memid,invKind,ppv) \ + (This)->lpVtbl -> AddressOfMember(This,memid,invKind,ppv) + +#define ITypeInfo_CreateInstance(This,pUnkOuter,riid,ppvObj) \ + (This)->lpVtbl -> CreateInstance(This,pUnkOuter,riid,ppvObj) + +#define ITypeInfo_GetMops(This,memid,pBstrMops) \ + (This)->lpVtbl -> GetMops(This,memid,pBstrMops) + +#define ITypeInfo_GetContainingTypeLib(This,ppTLib,pIndex) \ + (This)->lpVtbl -> GetContainingTypeLib(This,ppTLib,pIndex) + +#define ITypeInfo_ReleaseTypeAttr(This,pTypeAttr) \ + (This)->lpVtbl -> ReleaseTypeAttr(This,pTypeAttr) + +#define ITypeInfo_ReleaseFuncDesc(This,pFuncDesc) \ + (This)->lpVtbl -> ReleaseFuncDesc(This,pFuncDesc) + +#define ITypeInfo_ReleaseVarDesc(This,pVarDesc) \ + (This)->lpVtbl -> ReleaseVarDesc(This,pVarDesc) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + +/* [call_as] */ HRESULT STDMETHODCALLTYPE ITypeInfo_RemoteGetTypeAttr_Proxy( + ITypeInfo __RPC_FAR * This, + /* [out] */ PPTYPEATTR ppTypeAttr, + /* [out] */ CLEANLOCALSTORAGE __RPC_FAR *pDummy); + + +void __RPC_STUB ITypeInfo_RemoteGetTypeAttr_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE ITypeInfo_GetTypeComp_Proxy( + ITypeInfo __RPC_FAR * This, + /* [out] */ ITypeComp __RPC_FAR *__RPC_FAR *ppTComp); + + +void __RPC_STUB ITypeInfo_GetTypeComp_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [call_as] */ HRESULT STDMETHODCALLTYPE ITypeInfo_RemoteGetFuncDesc_Proxy( + ITypeInfo __RPC_FAR * This, + /* [in] */ UINT index, + /* [out] */ PPFUNCDESC ppFuncDesc, + /* [out] */ CLEANLOCALSTORAGE __RPC_FAR *pDummy); + + +void __RPC_STUB ITypeInfo_RemoteGetFuncDesc_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [call_as] */ HRESULT STDMETHODCALLTYPE ITypeInfo_RemoteGetVarDesc_Proxy( + ITypeInfo __RPC_FAR * This, + /* [in] */ UINT index, + /* [out] */ PPVARDESC ppVarDesc, + /* [out] */ CLEANLOCALSTORAGE __RPC_FAR *pDummy); + + +void __RPC_STUB ITypeInfo_RemoteGetVarDesc_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE ITypeInfo_GetNames_Proxy( + ITypeInfo __RPC_FAR * This, + /* [in] */ MEMBERID memid, + /* [length_is][size_is][out] */ BSTR __RPC_FAR *rgBstrNames, + /* [in] */ UINT cMaxNames, + /* [out] */ UINT __RPC_FAR *pcNames); + + +void __RPC_STUB ITypeInfo_GetNames_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE ITypeInfo_GetRefTypeOfImplType_Proxy( + ITypeInfo __RPC_FAR * This, + /* [in] */ UINT index, + /* [out] */ HREFTYPE __RPC_FAR *pRefType); + + +void __RPC_STUB ITypeInfo_GetRefTypeOfImplType_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE ITypeInfo_GetImplTypeFlags_Proxy( + ITypeInfo __RPC_FAR * This, + /* [in] */ UINT index, + /* [out] */ INT __RPC_FAR *pImplTypeFlags); + + +void __RPC_STUB ITypeInfo_GetImplTypeFlags_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE ITypeInfo_GetIDsOfNames_Proxy( + ITypeInfo __RPC_FAR * This, + /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames, + /* [in] */ UINT cNames, + /* [size_is][out] */ MEMBERID __RPC_FAR *pMemId); + + +void __RPC_STUB ITypeInfo_GetIDsOfNames_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [call_as] */ HRESULT STDMETHODCALLTYPE ITypeInfo_RemoteInvoke_Proxy( + ITypeInfo __RPC_FAR * This, + /* [in] */ IUnknown __RPC_FAR *pIUnk, + /* [in] */ MEMBERID memid, + /* [in] */ DWORD dwFlags, + /* [in] */ DISPPARAMS __RPC_FAR *pDispParams, + /* [size_is][out] */ VARIANTARG __RPC_FAR *rgVtRef, + /* [in] */ UINT cVtRef, + /* [out] */ VARIANT __RPC_FAR *pVarResult, + /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo, + /* [out] */ UINT __RPC_FAR *pArgErr); + + +void __RPC_STUB ITypeInfo_RemoteInvoke_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [call_as] */ HRESULT STDMETHODCALLTYPE ITypeInfo_RemoteGetDocumentation_Proxy( + ITypeInfo __RPC_FAR * This, + /* [in] */ MEMBERID memid, + /* [in] */ DWORD refPtrFlags, + /* [out] */ BSTR __RPC_FAR *pBstrName, + /* [out] */ BSTR __RPC_FAR *pBstrDocString, + /* [out] */ DWORD __RPC_FAR *pdwHelpContext, + /* [out] */ BSTR __RPC_FAR *pBstrHelpFile); + + +void __RPC_STUB ITypeInfo_RemoteGetDocumentation_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [call_as] */ HRESULT STDMETHODCALLTYPE ITypeInfo_RemoteGetDllEntry_Proxy( + ITypeInfo __RPC_FAR * This, + /* [in] */ MEMBERID memid, + /* [in] */ INVOKEKIND invKind, + /* [in] */ DWORD refPtrFlags, + /* [out] */ BSTR __RPC_FAR *pBstrDllName, + /* [out] */ BSTR __RPC_FAR *pBstrName, + /* [out] */ WORD __RPC_FAR *pwOrdinal); + + +void __RPC_STUB ITypeInfo_RemoteGetDllEntry_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE ITypeInfo_GetRefTypeInfo_Proxy( + ITypeInfo __RPC_FAR * This, + /* [in] */ HREFTYPE hRefType, + /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo); + + +void __RPC_STUB ITypeInfo_GetRefTypeInfo_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [call_as] */ HRESULT STDMETHODCALLTYPE ITypeInfo_LocalAddressOfMember_Proxy( + ITypeInfo __RPC_FAR * This); + + +void __RPC_STUB ITypeInfo_LocalAddressOfMember_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [call_as] */ HRESULT STDMETHODCALLTYPE ITypeInfo_RemoteCreateInstance_Proxy( + ITypeInfo __RPC_FAR * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppvObj); + + +void __RPC_STUB ITypeInfo_RemoteCreateInstance_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE ITypeInfo_GetMops_Proxy( + ITypeInfo __RPC_FAR * This, + /* [in] */ MEMBERID memid, + /* [out] */ BSTR __RPC_FAR *pBstrMops); + + +void __RPC_STUB ITypeInfo_GetMops_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE ITypeInfo_GetContainingTypeLib_Proxy( + ITypeInfo __RPC_FAR * This, + /* [out] */ ITypeLib __RPC_FAR *__RPC_FAR *ppTLib, + /* [out] */ UINT __RPC_FAR *pIndex); + + +void __RPC_STUB ITypeInfo_GetContainingTypeLib_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [call_as] */ HRESULT STDMETHODCALLTYPE ITypeInfo_LocalReleaseTypeAttr_Proxy( + ITypeInfo __RPC_FAR * This); + + +void __RPC_STUB ITypeInfo_LocalReleaseTypeAttr_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [call_as] */ HRESULT STDMETHODCALLTYPE ITypeInfo_LocalReleaseFuncDesc_Proxy( + ITypeInfo __RPC_FAR * This); + + +void __RPC_STUB ITypeInfo_LocalReleaseFuncDesc_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [call_as] */ HRESULT STDMETHODCALLTYPE ITypeInfo_LocalReleaseVarDesc_Proxy( + ITypeInfo __RPC_FAR * This); + + +void __RPC_STUB ITypeInfo_LocalReleaseVarDesc_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + + +#endif /* __ITypeInfo_INTERFACE_DEFINED__ */ + + +#ifndef __ITypeInfo2_INTERFACE_DEFINED__ +#define __ITypeInfo2_INTERFACE_DEFINED__ + +/**************************************** + * Generated header for interface: ITypeInfo2 + * at Fri Nov 15 09:35:07 1996 + * using MIDL 3.00.44 + ****************************************/ +/* [unique][uuid][object] */ + + +typedef /* [unique] */ ITypeInfo2 __RPC_FAR *LPTYPEINFO2; + + +EXTERN_C const IID IID_ITypeInfo2; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + interface ITypeInfo2 : public ITypeInfo + { + public: + virtual HRESULT STDMETHODCALLTYPE GetTypeKind( + /* [out] */ TYPEKIND __RPC_FAR *pTypeKind) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetTypeFlags( + /* [out] */ ULONG __RPC_FAR *pTypeFlags) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetFuncIndexOfMemId( + /* [in] */ MEMBERID memid, + /* [in] */ INVOKEKIND invKind, + /* [out] */ UINT __RPC_FAR *pFuncIndex) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetVarIndexOfMemId( + /* [in] */ MEMBERID memid, + /* [out] */ UINT __RPC_FAR *pVarIndex) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetCustData( + /* [in] */ REFGUID guid, + /* [out] */ VARIANT __RPC_FAR *pVarVal) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetFuncCustData( + /* [in] */ UINT index, + /* [in] */ REFGUID guid, + /* [out] */ VARIANT __RPC_FAR *pVarVal) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetParamCustData( + /* [in] */ UINT indexFunc, + /* [in] */ UINT indexParam, + /* [in] */ REFGUID guid, + /* [out] */ VARIANT __RPC_FAR *pVarVal) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetVarCustData( + /* [in] */ UINT index, + /* [in] */ REFGUID guid, + /* [out] */ VARIANT __RPC_FAR *pVarVal) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetImplTypeCustData( + /* [in] */ UINT index, + /* [in] */ REFGUID guid, + /* [out] */ VARIANT __RPC_FAR *pVarVal) = 0; + + virtual /* [local] */ HRESULT STDMETHODCALLTYPE GetDocumentation2( + /* [in] */ MEMBERID memid, + /* [in] */ LCID lcid, + /* [out] */ BSTR __RPC_FAR *pbstrHelpString, + /* [out] */ DWORD __RPC_FAR *pdwHelpStringContext, + /* [out] */ BSTR __RPC_FAR *pbstrHelpStringDll) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetAllCustData( + /* [out] */ CUSTDATA __RPC_FAR *pCustData) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetAllFuncCustData( + /* [in] */ UINT index, + /* [out] */ CUSTDATA __RPC_FAR *pCustData) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetAllParamCustData( + /* [in] */ UINT indexFunc, + /* [in] */ UINT indexParam, + /* [out] */ CUSTDATA __RPC_FAR *pCustData) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetAllVarCustData( + /* [in] */ UINT index, + /* [out] */ CUSTDATA __RPC_FAR *pCustData) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetAllImplTypeCustData( + /* [in] */ UINT index, + /* [out] */ CUSTDATA __RPC_FAR *pCustData) = 0; + + }; + +#else /* C style interface */ + + typedef struct ITypeInfo2Vtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( + ITypeInfo2 __RPC_FAR * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( + ITypeInfo2 __RPC_FAR * This); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( + ITypeInfo2 __RPC_FAR * This); + + /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeAttr )( + ITypeInfo2 __RPC_FAR * This, + /* [out] */ TYPEATTR __RPC_FAR *__RPC_FAR *ppTypeAttr); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeComp )( + ITypeInfo2 __RPC_FAR * This, + /* [out] */ ITypeComp __RPC_FAR *__RPC_FAR *ppTComp); + + /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetFuncDesc )( + ITypeInfo2 __RPC_FAR * This, + /* [in] */ UINT index, + /* [out] */ FUNCDESC __RPC_FAR *__RPC_FAR *ppFuncDesc); + + /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetVarDesc )( + ITypeInfo2 __RPC_FAR * This, + /* [in] */ UINT index, + /* [out] */ VARDESC __RPC_FAR *__RPC_FAR *ppVarDesc); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetNames )( + ITypeInfo2 __RPC_FAR * This, + /* [in] */ MEMBERID memid, + /* [length_is][size_is][out] */ BSTR __RPC_FAR *rgBstrNames, + /* [in] */ UINT cMaxNames, + /* [out] */ UINT __RPC_FAR *pcNames); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetRefTypeOfImplType )( + ITypeInfo2 __RPC_FAR * This, + /* [in] */ UINT index, + /* [out] */ HREFTYPE __RPC_FAR *pRefType); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetImplTypeFlags )( + ITypeInfo2 __RPC_FAR * This, + /* [in] */ UINT index, + /* [out] */ INT __RPC_FAR *pImplTypeFlags); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( + ITypeInfo2 __RPC_FAR * This, + /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames, + /* [in] */ UINT cNames, + /* [size_is][out] */ MEMBERID __RPC_FAR *pMemId); + + /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( + ITypeInfo2 __RPC_FAR * This, + /* [in] */ PVOID pvInstance, + /* [in] */ MEMBERID memid, + /* [in] */ WORD wFlags, + /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams, + /* [out] */ VARIANT __RPC_FAR *pVarResult, + /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo, + /* [out] */ UINT __RPC_FAR *puArgErr); + + /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetDocumentation )( + ITypeInfo2 __RPC_FAR * This, + /* [in] */ MEMBERID memid, + /* [out] */ BSTR __RPC_FAR *pBstrName, + /* [out] */ BSTR __RPC_FAR *pBstrDocString, + /* [out] */ DWORD __RPC_FAR *pdwHelpContext, + /* [out] */ BSTR __RPC_FAR *pBstrHelpFile); + + /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetDllEntry )( + ITypeInfo2 __RPC_FAR * This, + /* [in] */ MEMBERID memid, + /* [in] */ INVOKEKIND invKind, + /* [out] */ BSTR __RPC_FAR *pBstrDllName, + /* [out] */ BSTR __RPC_FAR *pBstrName, + /* [out] */ WORD __RPC_FAR *pwOrdinal); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetRefTypeInfo )( + ITypeInfo2 __RPC_FAR * This, + /* [in] */ HREFTYPE hRefType, + /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo); + + /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddressOfMember )( + ITypeInfo2 __RPC_FAR * This, + /* [in] */ MEMBERID memid, + /* [in] */ INVOKEKIND invKind, + /* [out] */ PVOID __RPC_FAR *ppv); + + /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateInstance )( + ITypeInfo2 __RPC_FAR * This, + /* [in] */ IUnknown __RPC_FAR *pUnkOuter, + /* [in] */ REFIID riid, + /* [iid_is][out] */ PVOID __RPC_FAR *ppvObj); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetMops )( + ITypeInfo2 __RPC_FAR * This, + /* [in] */ MEMBERID memid, + /* [out] */ BSTR __RPC_FAR *pBstrMops); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetContainingTypeLib )( + ITypeInfo2 __RPC_FAR * This, + /* [out] */ ITypeLib __RPC_FAR *__RPC_FAR *ppTLib, + /* [out] */ UINT __RPC_FAR *pIndex); + + /* [local] */ void ( STDMETHODCALLTYPE __RPC_FAR *ReleaseTypeAttr )( + ITypeInfo2 __RPC_FAR * This, + /* [in] */ TYPEATTR __RPC_FAR *pTypeAttr); + + /* [local] */ void ( STDMETHODCALLTYPE __RPC_FAR *ReleaseFuncDesc )( + ITypeInfo2 __RPC_FAR * This, + /* [in] */ FUNCDESC __RPC_FAR *pFuncDesc); + + /* [local] */ void ( STDMETHODCALLTYPE __RPC_FAR *ReleaseVarDesc )( + ITypeInfo2 __RPC_FAR * This, + /* [in] */ VARDESC __RPC_FAR *pVarDesc); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeKind )( + ITypeInfo2 __RPC_FAR * This, + /* [out] */ TYPEKIND __RPC_FAR *pTypeKind); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeFlags )( + ITypeInfo2 __RPC_FAR * This, + /* [out] */ ULONG __RPC_FAR *pTypeFlags); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetFuncIndexOfMemId )( + ITypeInfo2 __RPC_FAR * This, + /* [in] */ MEMBERID memid, + /* [in] */ INVOKEKIND invKind, + /* [out] */ UINT __RPC_FAR *pFuncIndex); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetVarIndexOfMemId )( + ITypeInfo2 __RPC_FAR * This, + /* [in] */ MEMBERID memid, + /* [out] */ UINT __RPC_FAR *pVarIndex); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetCustData )( + ITypeInfo2 __RPC_FAR * This, + /* [in] */ REFGUID guid, + /* [out] */ VARIANT __RPC_FAR *pVarVal); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetFuncCustData )( + ITypeInfo2 __RPC_FAR * This, + /* [in] */ UINT index, + /* [in] */ REFGUID guid, + /* [out] */ VARIANT __RPC_FAR *pVarVal); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetParamCustData )( + ITypeInfo2 __RPC_FAR * This, + /* [in] */ UINT indexFunc, + /* [in] */ UINT indexParam, + /* [in] */ REFGUID guid, + /* [out] */ VARIANT __RPC_FAR *pVarVal); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetVarCustData )( + ITypeInfo2 __RPC_FAR * This, + /* [in] */ UINT index, + /* [in] */ REFGUID guid, + /* [out] */ VARIANT __RPC_FAR *pVarVal); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetImplTypeCustData )( + ITypeInfo2 __RPC_FAR * This, + /* [in] */ UINT index, + /* [in] */ REFGUID guid, + /* [out] */ VARIANT __RPC_FAR *pVarVal); + + /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetDocumentation2 )( + ITypeInfo2 __RPC_FAR * This, + /* [in] */ MEMBERID memid, + /* [in] */ LCID lcid, + /* [out] */ BSTR __RPC_FAR *pbstrHelpString, + /* [out] */ DWORD __RPC_FAR *pdwHelpStringContext, + /* [out] */ BSTR __RPC_FAR *pbstrHelpStringDll); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetAllCustData )( + ITypeInfo2 __RPC_FAR * This, + /* [out] */ CUSTDATA __RPC_FAR *pCustData); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetAllFuncCustData )( + ITypeInfo2 __RPC_FAR * This, + /* [in] */ UINT index, + /* [out] */ CUSTDATA __RPC_FAR *pCustData); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetAllParamCustData )( + ITypeInfo2 __RPC_FAR * This, + /* [in] */ UINT indexFunc, + /* [in] */ UINT indexParam, + /* [out] */ CUSTDATA __RPC_FAR *pCustData); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetAllVarCustData )( + ITypeInfo2 __RPC_FAR * This, + /* [in] */ UINT index, + /* [out] */ CUSTDATA __RPC_FAR *pCustData); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetAllImplTypeCustData )( + ITypeInfo2 __RPC_FAR * This, + /* [in] */ UINT index, + /* [out] */ CUSTDATA __RPC_FAR *pCustData); + + END_INTERFACE + } ITypeInfo2Vtbl; + + interface ITypeInfo2 + { + CONST_VTBL struct ITypeInfo2Vtbl __RPC_FAR *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define ITypeInfo2_QueryInterface(This,riid,ppvObject) \ + (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) + +#define ITypeInfo2_AddRef(This) \ + (This)->lpVtbl -> AddRef(This) + +#define ITypeInfo2_Release(This) \ + (This)->lpVtbl -> Release(This) + + +#define ITypeInfo2_GetTypeAttr(This,ppTypeAttr) \ + (This)->lpVtbl -> GetTypeAttr(This,ppTypeAttr) + +#define ITypeInfo2_GetTypeComp(This,ppTComp) \ + (This)->lpVtbl -> GetTypeComp(This,ppTComp) + +#define ITypeInfo2_GetFuncDesc(This,index,ppFuncDesc) \ + (This)->lpVtbl -> GetFuncDesc(This,index,ppFuncDesc) + +#define ITypeInfo2_GetVarDesc(This,index,ppVarDesc) \ + (This)->lpVtbl -> GetVarDesc(This,index,ppVarDesc) + +#define ITypeInfo2_GetNames(This,memid,rgBstrNames,cMaxNames,pcNames) \ + (This)->lpVtbl -> GetNames(This,memid,rgBstrNames,cMaxNames,pcNames) + +#define ITypeInfo2_GetRefTypeOfImplType(This,index,pRefType) \ + (This)->lpVtbl -> GetRefTypeOfImplType(This,index,pRefType) + +#define ITypeInfo2_GetImplTypeFlags(This,index,pImplTypeFlags) \ + (This)->lpVtbl -> GetImplTypeFlags(This,index,pImplTypeFlags) + +#define ITypeInfo2_GetIDsOfNames(This,rgszNames,cNames,pMemId) \ + (This)->lpVtbl -> GetIDsOfNames(This,rgszNames,cNames,pMemId) + +#define ITypeInfo2_Invoke(This,pvInstance,memid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ + (This)->lpVtbl -> Invoke(This,pvInstance,memid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) + +#define ITypeInfo2_GetDocumentation(This,memid,pBstrName,pBstrDocString,pdwHelpContext,pBstrHelpFile) \ + (This)->lpVtbl -> GetDocumentation(This,memid,pBstrName,pBstrDocString,pdwHelpContext,pBstrHelpFile) + +#define ITypeInfo2_GetDllEntry(This,memid,invKind,pBstrDllName,pBstrName,pwOrdinal) \ + (This)->lpVtbl -> GetDllEntry(This,memid,invKind,pBstrDllName,pBstrName,pwOrdinal) + +#define ITypeInfo2_GetRefTypeInfo(This,hRefType,ppTInfo) \ + (This)->lpVtbl -> GetRefTypeInfo(This,hRefType,ppTInfo) + +#define ITypeInfo2_AddressOfMember(This,memid,invKind,ppv) \ + (This)->lpVtbl -> AddressOfMember(This,memid,invKind,ppv) + +#define ITypeInfo2_CreateInstance(This,pUnkOuter,riid,ppvObj) \ + (This)->lpVtbl -> CreateInstance(This,pUnkOuter,riid,ppvObj) + +#define ITypeInfo2_GetMops(This,memid,pBstrMops) \ + (This)->lpVtbl -> GetMops(This,memid,pBstrMops) + +#define ITypeInfo2_GetContainingTypeLib(This,ppTLib,pIndex) \ + (This)->lpVtbl -> GetContainingTypeLib(This,ppTLib,pIndex) + +#define ITypeInfo2_ReleaseTypeAttr(This,pTypeAttr) \ + (This)->lpVtbl -> ReleaseTypeAttr(This,pTypeAttr) + +#define ITypeInfo2_ReleaseFuncDesc(This,pFuncDesc) \ + (This)->lpVtbl -> ReleaseFuncDesc(This,pFuncDesc) + +#define ITypeInfo2_ReleaseVarDesc(This,pVarDesc) \ + (This)->lpVtbl -> ReleaseVarDesc(This,pVarDesc) + + +#define ITypeInfo2_GetTypeKind(This,pTypeKind) \ + (This)->lpVtbl -> GetTypeKind(This,pTypeKind) + +#define ITypeInfo2_GetTypeFlags(This,pTypeFlags) \ + (This)->lpVtbl -> GetTypeFlags(This,pTypeFlags) + +#define ITypeInfo2_GetFuncIndexOfMemId(This,memid,invKind,pFuncIndex) \ + (This)->lpVtbl -> GetFuncIndexOfMemId(This,memid,invKind,pFuncIndex) + +#define ITypeInfo2_GetVarIndexOfMemId(This,memid,pVarIndex) \ + (This)->lpVtbl -> GetVarIndexOfMemId(This,memid,pVarIndex) + +#define ITypeInfo2_GetCustData(This,guid,pVarVal) \ + (This)->lpVtbl -> GetCustData(This,guid,pVarVal) + +#define ITypeInfo2_GetFuncCustData(This,index,guid,pVarVal) \ + (This)->lpVtbl -> GetFuncCustData(This,index,guid,pVarVal) + +#define ITypeInfo2_GetParamCustData(This,indexFunc,indexParam,guid,pVarVal) \ + (This)->lpVtbl -> GetParamCustData(This,indexFunc,indexParam,guid,pVarVal) + +#define ITypeInfo2_GetVarCustData(This,index,guid,pVarVal) \ + (This)->lpVtbl -> GetVarCustData(This,index,guid,pVarVal) + +#define ITypeInfo2_GetImplTypeCustData(This,index,guid,pVarVal) \ + (This)->lpVtbl -> GetImplTypeCustData(This,index,guid,pVarVal) + +#define ITypeInfo2_GetDocumentation2(This,memid,lcid,pbstrHelpString,pdwHelpStringContext,pbstrHelpStringDll) \ + (This)->lpVtbl -> GetDocumentation2(This,memid,lcid,pbstrHelpString,pdwHelpStringContext,pbstrHelpStringDll) + +#define ITypeInfo2_GetAllCustData(This,pCustData) \ + (This)->lpVtbl -> GetAllCustData(This,pCustData) + +#define ITypeInfo2_GetAllFuncCustData(This,index,pCustData) \ + (This)->lpVtbl -> GetAllFuncCustData(This,index,pCustData) + +#define ITypeInfo2_GetAllParamCustData(This,indexFunc,indexParam,pCustData) \ + (This)->lpVtbl -> GetAllParamCustData(This,indexFunc,indexParam,pCustData) + +#define ITypeInfo2_GetAllVarCustData(This,index,pCustData) \ + (This)->lpVtbl -> GetAllVarCustData(This,index,pCustData) + +#define ITypeInfo2_GetAllImplTypeCustData(This,index,pCustData) \ + (This)->lpVtbl -> GetAllImplTypeCustData(This,index,pCustData) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + +HRESULT STDMETHODCALLTYPE ITypeInfo2_GetTypeKind_Proxy( + ITypeInfo2 __RPC_FAR * This, + /* [out] */ TYPEKIND __RPC_FAR *pTypeKind); + + +void __RPC_STUB ITypeInfo2_GetTypeKind_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE ITypeInfo2_GetTypeFlags_Proxy( + ITypeInfo2 __RPC_FAR * This, + /* [out] */ ULONG __RPC_FAR *pTypeFlags); + + +void __RPC_STUB ITypeInfo2_GetTypeFlags_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE ITypeInfo2_GetFuncIndexOfMemId_Proxy( + ITypeInfo2 __RPC_FAR * This, + /* [in] */ MEMBERID memid, + /* [in] */ INVOKEKIND invKind, + /* [out] */ UINT __RPC_FAR *pFuncIndex); + + +void __RPC_STUB ITypeInfo2_GetFuncIndexOfMemId_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE ITypeInfo2_GetVarIndexOfMemId_Proxy( + ITypeInfo2 __RPC_FAR * This, + /* [in] */ MEMBERID memid, + /* [out] */ UINT __RPC_FAR *pVarIndex); + + +void __RPC_STUB ITypeInfo2_GetVarIndexOfMemId_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE ITypeInfo2_GetCustData_Proxy( + ITypeInfo2 __RPC_FAR * This, + /* [in] */ REFGUID guid, + /* [out] */ VARIANT __RPC_FAR *pVarVal); + + +void __RPC_STUB ITypeInfo2_GetCustData_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE ITypeInfo2_GetFuncCustData_Proxy( + ITypeInfo2 __RPC_FAR * This, + /* [in] */ UINT index, + /* [in] */ REFGUID guid, + /* [out] */ VARIANT __RPC_FAR *pVarVal); + + +void __RPC_STUB ITypeInfo2_GetFuncCustData_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE ITypeInfo2_GetParamCustData_Proxy( + ITypeInfo2 __RPC_FAR * This, + /* [in] */ UINT indexFunc, + /* [in] */ UINT indexParam, + /* [in] */ REFGUID guid, + /* [out] */ VARIANT __RPC_FAR *pVarVal); + + +void __RPC_STUB ITypeInfo2_GetParamCustData_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE ITypeInfo2_GetVarCustData_Proxy( + ITypeInfo2 __RPC_FAR * This, + /* [in] */ UINT index, + /* [in] */ REFGUID guid, + /* [out] */ VARIANT __RPC_FAR *pVarVal); + + +void __RPC_STUB ITypeInfo2_GetVarCustData_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE ITypeInfo2_GetImplTypeCustData_Proxy( + ITypeInfo2 __RPC_FAR * This, + /* [in] */ UINT index, + /* [in] */ REFGUID guid, + /* [out] */ VARIANT __RPC_FAR *pVarVal); + + +void __RPC_STUB ITypeInfo2_GetImplTypeCustData_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [call_as] */ HRESULT STDMETHODCALLTYPE ITypeInfo2_RemoteGetDocumentation2_Proxy( + ITypeInfo2 __RPC_FAR * This, + /* [in] */ MEMBERID memid, + /* [in] */ LCID lcid, + /* [in] */ DWORD refPtrFlags, + /* [out] */ BSTR __RPC_FAR *pbstrHelpString, + /* [out] */ DWORD __RPC_FAR *pdwHelpStringContext, + /* [out] */ BSTR __RPC_FAR *pbstrHelpStringDll); + + +void __RPC_STUB ITypeInfo2_RemoteGetDocumentation2_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE ITypeInfo2_GetAllCustData_Proxy( + ITypeInfo2 __RPC_FAR * This, + /* [out] */ CUSTDATA __RPC_FAR *pCustData); + + +void __RPC_STUB ITypeInfo2_GetAllCustData_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE ITypeInfo2_GetAllFuncCustData_Proxy( + ITypeInfo2 __RPC_FAR * This, + /* [in] */ UINT index, + /* [out] */ CUSTDATA __RPC_FAR *pCustData); + + +void __RPC_STUB ITypeInfo2_GetAllFuncCustData_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE ITypeInfo2_GetAllParamCustData_Proxy( + ITypeInfo2 __RPC_FAR * This, + /* [in] */ UINT indexFunc, + /* [in] */ UINT indexParam, + /* [out] */ CUSTDATA __RPC_FAR *pCustData); + + +void __RPC_STUB ITypeInfo2_GetAllParamCustData_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE ITypeInfo2_GetAllVarCustData_Proxy( + ITypeInfo2 __RPC_FAR * This, + /* [in] */ UINT index, + /* [out] */ CUSTDATA __RPC_FAR *pCustData); + + +void __RPC_STUB ITypeInfo2_GetAllVarCustData_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE ITypeInfo2_GetAllImplTypeCustData_Proxy( + ITypeInfo2 __RPC_FAR * This, + /* [in] */ UINT index, + /* [out] */ CUSTDATA __RPC_FAR *pCustData); + + +void __RPC_STUB ITypeInfo2_GetAllImplTypeCustData_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + + +#endif /* __ITypeInfo2_INTERFACE_DEFINED__ */ + + +#ifndef __ITypeLib_INTERFACE_DEFINED__ +#define __ITypeLib_INTERFACE_DEFINED__ + +/**************************************** + * Generated header for interface: ITypeLib + * at Fri Nov 15 09:35:07 1996 + * using MIDL 3.00.44 + ****************************************/ +/* [unique][uuid][object] */ + + +typedef /* [v1_enum] */ +enum tagSYSKIND + { SYS_WIN16 = 0, + SYS_WIN32 = SYS_WIN16 + 1, + SYS_MAC = SYS_WIN32 + 1 + } SYSKIND; + +typedef /* [v1_enum] */ +enum tagLIBFLAGS + { LIBFLAG_FRESTRICTED = 0x1, + LIBFLAG_FCONTROL = 0x2, + LIBFLAG_FHIDDEN = 0x4, + LIBFLAG_FHASDISKIMAGE = 0x8 + } LIBFLAGS; + +typedef /* [unique] */ ITypeLib __RPC_FAR *LPTYPELIB; + +typedef struct tagTLIBATTR + { + GUID guid; + LCID lcid; + SYSKIND syskind; + WORD wMajorVerNum; + WORD wMinorVerNum; + WORD wLibFlags; + } TLIBATTR; + +typedef struct tagTLIBATTR __RPC_FAR *LPTLIBATTR; + +typedef TLIBATTR __RPC_FAR *__RPC_FAR *PPTLIBATTR; + + +EXTERN_C const IID IID_ITypeLib; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + interface ITypeLib : public IUnknown + { + public: + virtual /* [local] */ UINT STDMETHODCALLTYPE GetTypeInfoCount( void) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetTypeInfo( + /* [in] */ UINT index, + /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetTypeInfoType( + /* [in] */ UINT index, + /* [out] */ TYPEKIND __RPC_FAR *pTKind) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetTypeInfoOfGuid( + /* [in] */ REFGUID guid, + /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTinfo) = 0; + + virtual /* [local] */ HRESULT STDMETHODCALLTYPE GetLibAttr( + /* [out] */ TLIBATTR __RPC_FAR *__RPC_FAR *ppTLibAttr) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetTypeComp( + /* [out] */ ITypeComp __RPC_FAR *__RPC_FAR *ppTComp) = 0; + + virtual /* [local] */ HRESULT STDMETHODCALLTYPE GetDocumentation( + /* [in] */ INT index, + /* [out] */ BSTR __RPC_FAR *pBstrName, + /* [out] */ BSTR __RPC_FAR *pBstrDocString, + /* [out] */ DWORD __RPC_FAR *pdwHelpContext, + /* [out] */ BSTR __RPC_FAR *pBstrHelpFile) = 0; + + virtual /* [local] */ HRESULT STDMETHODCALLTYPE IsName( + /* [out][in] */ LPOLESTR szNameBuf, + /* [in] */ ULONG lHashVal, + /* [out] */ BOOL __RPC_FAR *pfName) = 0; + + virtual /* [local] */ HRESULT STDMETHODCALLTYPE FindName( + /* [out][in] */ LPOLESTR szNameBuf, + /* [in] */ ULONG lHashVal, + /* [length_is][size_is][out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo, + /* [length_is][size_is][out] */ MEMBERID __RPC_FAR *rgMemId, + /* [out][in] */ USHORT __RPC_FAR *pcFound) = 0; + + virtual /* [local] */ void STDMETHODCALLTYPE ReleaseTLibAttr( + /* [in] */ TLIBATTR __RPC_FAR *pTLibAttr) = 0; + + }; + +#else /* C style interface */ + + typedef struct ITypeLibVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( + ITypeLib __RPC_FAR * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( + ITypeLib __RPC_FAR * This); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( + ITypeLib __RPC_FAR * This); + + /* [local] */ UINT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( + ITypeLib __RPC_FAR * This); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( + ITypeLib __RPC_FAR * This, + /* [in] */ UINT index, + /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoType )( + ITypeLib __RPC_FAR * This, + /* [in] */ UINT index, + /* [out] */ TYPEKIND __RPC_FAR *pTKind); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoOfGuid )( + ITypeLib __RPC_FAR * This, + /* [in] */ REFGUID guid, + /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTinfo); + + /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetLibAttr )( + ITypeLib __RPC_FAR * This, + /* [out] */ TLIBATTR __RPC_FAR *__RPC_FAR *ppTLibAttr); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeComp )( + ITypeLib __RPC_FAR * This, + /* [out] */ ITypeComp __RPC_FAR *__RPC_FAR *ppTComp); + + /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetDocumentation )( + ITypeLib __RPC_FAR * This, + /* [in] */ INT index, + /* [out] */ BSTR __RPC_FAR *pBstrName, + /* [out] */ BSTR __RPC_FAR *pBstrDocString, + /* [out] */ DWORD __RPC_FAR *pdwHelpContext, + /* [out] */ BSTR __RPC_FAR *pBstrHelpFile); + + /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsName )( + ITypeLib __RPC_FAR * This, + /* [out][in] */ LPOLESTR szNameBuf, + /* [in] */ ULONG lHashVal, + /* [out] */ BOOL __RPC_FAR *pfName); + + /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *FindName )( + ITypeLib __RPC_FAR * This, + /* [out][in] */ LPOLESTR szNameBuf, + /* [in] */ ULONG lHashVal, + /* [length_is][size_is][out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo, + /* [length_is][size_is][out] */ MEMBERID __RPC_FAR *rgMemId, + /* [out][in] */ USHORT __RPC_FAR *pcFound); + + /* [local] */ void ( STDMETHODCALLTYPE __RPC_FAR *ReleaseTLibAttr )( + ITypeLib __RPC_FAR * This, + /* [in] */ TLIBATTR __RPC_FAR *pTLibAttr); + + END_INTERFACE + } ITypeLibVtbl; + + interface ITypeLib + { + CONST_VTBL struct ITypeLibVtbl __RPC_FAR *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define ITypeLib_QueryInterface(This,riid,ppvObject) \ + (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) + +#define ITypeLib_AddRef(This) \ + (This)->lpVtbl -> AddRef(This) + +#define ITypeLib_Release(This) \ + (This)->lpVtbl -> Release(This) + + +#define ITypeLib_GetTypeInfoCount(This) \ + (This)->lpVtbl -> GetTypeInfoCount(This) + +#define ITypeLib_GetTypeInfo(This,index,ppTInfo) \ + (This)->lpVtbl -> GetTypeInfo(This,index,ppTInfo) + +#define ITypeLib_GetTypeInfoType(This,index,pTKind) \ + (This)->lpVtbl -> GetTypeInfoType(This,index,pTKind) + +#define ITypeLib_GetTypeInfoOfGuid(This,guid,ppTinfo) \ + (This)->lpVtbl -> GetTypeInfoOfGuid(This,guid,ppTinfo) + +#define ITypeLib_GetLibAttr(This,ppTLibAttr) \ + (This)->lpVtbl -> GetLibAttr(This,ppTLibAttr) + +#define ITypeLib_GetTypeComp(This,ppTComp) \ + (This)->lpVtbl -> GetTypeComp(This,ppTComp) + +#define ITypeLib_GetDocumentation(This,index,pBstrName,pBstrDocString,pdwHelpContext,pBstrHelpFile) \ + (This)->lpVtbl -> GetDocumentation(This,index,pBstrName,pBstrDocString,pdwHelpContext,pBstrHelpFile) + +#define ITypeLib_IsName(This,szNameBuf,lHashVal,pfName) \ + (This)->lpVtbl -> IsName(This,szNameBuf,lHashVal,pfName) + +#define ITypeLib_FindName(This,szNameBuf,lHashVal,ppTInfo,rgMemId,pcFound) \ + (This)->lpVtbl -> FindName(This,szNameBuf,lHashVal,ppTInfo,rgMemId,pcFound) + +#define ITypeLib_ReleaseTLibAttr(This,pTLibAttr) \ + (This)->lpVtbl -> ReleaseTLibAttr(This,pTLibAttr) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + +/* [call_as] */ HRESULT STDMETHODCALLTYPE ITypeLib_RemoteGetTypeInfoCount_Proxy( + ITypeLib __RPC_FAR * This, + /* [out] */ UINT __RPC_FAR *pcTInfo); + + +void __RPC_STUB ITypeLib_RemoteGetTypeInfoCount_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE ITypeLib_GetTypeInfo_Proxy( + ITypeLib __RPC_FAR * This, + /* [in] */ UINT index, + /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo); + + +void __RPC_STUB ITypeLib_GetTypeInfo_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE ITypeLib_GetTypeInfoType_Proxy( + ITypeLib __RPC_FAR * This, + /* [in] */ UINT index, + /* [out] */ TYPEKIND __RPC_FAR *pTKind); + + +void __RPC_STUB ITypeLib_GetTypeInfoType_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE ITypeLib_GetTypeInfoOfGuid_Proxy( + ITypeLib __RPC_FAR * This, + /* [in] */ REFGUID guid, + /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTinfo); + + +void __RPC_STUB ITypeLib_GetTypeInfoOfGuid_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [call_as] */ HRESULT STDMETHODCALLTYPE ITypeLib_RemoteGetLibAttr_Proxy( + ITypeLib __RPC_FAR * This, + /* [out] */ PPTLIBATTR ppTLibAttr, + /* [out] */ CLEANLOCALSTORAGE __RPC_FAR *pDummy); + + +void __RPC_STUB ITypeLib_RemoteGetLibAttr_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE ITypeLib_GetTypeComp_Proxy( + ITypeLib __RPC_FAR * This, + /* [out] */ ITypeComp __RPC_FAR *__RPC_FAR *ppTComp); + + +void __RPC_STUB ITypeLib_GetTypeComp_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [call_as] */ HRESULT STDMETHODCALLTYPE ITypeLib_RemoteGetDocumentation_Proxy( + ITypeLib __RPC_FAR * This, + /* [in] */ INT index, + /* [in] */ DWORD refPtrFlags, + /* [out] */ BSTR __RPC_FAR *pBstrName, + /* [out] */ BSTR __RPC_FAR *pBstrDocString, + /* [out] */ DWORD __RPC_FAR *pdwHelpContext, + /* [out] */ BSTR __RPC_FAR *pBstrHelpFile); + + +void __RPC_STUB ITypeLib_RemoteGetDocumentation_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [call_as] */ HRESULT STDMETHODCALLTYPE ITypeLib_RemoteIsName_Proxy( + ITypeLib __RPC_FAR * This, + /* [in] */ LPOLESTR szNameBuf, + /* [in] */ ULONG lHashVal, + /* [out] */ BOOL __RPC_FAR *pfName, + /* [out] */ BSTR __RPC_FAR *pBstrLibName); + + +void __RPC_STUB ITypeLib_RemoteIsName_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [call_as] */ HRESULT STDMETHODCALLTYPE ITypeLib_RemoteFindName_Proxy( + ITypeLib __RPC_FAR * This, + /* [in] */ LPOLESTR szNameBuf, + /* [in] */ ULONG lHashVal, + /* [length_is][size_is][out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo, + /* [length_is][size_is][out] */ MEMBERID __RPC_FAR *rgMemId, + /* [out][in] */ USHORT __RPC_FAR *pcFound, + /* [out] */ BSTR __RPC_FAR *pBstrLibName); + + +void __RPC_STUB ITypeLib_RemoteFindName_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [call_as] */ HRESULT STDMETHODCALLTYPE ITypeLib_LocalReleaseTLibAttr_Proxy( + ITypeLib __RPC_FAR * This); + + +void __RPC_STUB ITypeLib_LocalReleaseTLibAttr_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + + +#endif /* __ITypeLib_INTERFACE_DEFINED__ */ + + +#ifndef __ITypeLib2_INTERFACE_DEFINED__ +#define __ITypeLib2_INTERFACE_DEFINED__ + +/**************************************** + * Generated header for interface: ITypeLib2 + * at Fri Nov 15 09:35:07 1996 + * using MIDL 3.00.44 + ****************************************/ +/* [unique][uuid][object] */ + + +typedef /* [unique] */ ITypeLib2 __RPC_FAR *LPTYPELIB2; + + +EXTERN_C const IID IID_ITypeLib2; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + interface ITypeLib2 : public ITypeLib + { + public: + virtual HRESULT STDMETHODCALLTYPE GetCustData( + /* [in] */ REFGUID guid, + /* [out] */ VARIANT __RPC_FAR *pVarVal) = 0; + + virtual /* [local] */ HRESULT STDMETHODCALLTYPE GetLibStatistics( + /* [out] */ ULONG __RPC_FAR *pcUniqueNames, + /* [out] */ ULONG __RPC_FAR *pcchUniqueNames) = 0; + + virtual /* [local] */ HRESULT STDMETHODCALLTYPE GetDocumentation2( + /* [in] */ INT index, + /* [in] */ LCID lcid, + /* [out] */ BSTR __RPC_FAR *pbstrHelpString, + /* [out] */ DWORD __RPC_FAR *pdwHelpStringContext, + /* [out] */ BSTR __RPC_FAR *pbstrHelpStringDll) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetAllCustData( + /* [out] */ CUSTDATA __RPC_FAR *pCustData) = 0; + + }; + +#else /* C style interface */ + + typedef struct ITypeLib2Vtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( + ITypeLib2 __RPC_FAR * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( + ITypeLib2 __RPC_FAR * This); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( + ITypeLib2 __RPC_FAR * This); + + /* [local] */ UINT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( + ITypeLib2 __RPC_FAR * This); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( + ITypeLib2 __RPC_FAR * This, + /* [in] */ UINT index, + /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoType )( + ITypeLib2 __RPC_FAR * This, + /* [in] */ UINT index, + /* [out] */ TYPEKIND __RPC_FAR *pTKind); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoOfGuid )( + ITypeLib2 __RPC_FAR * This, + /* [in] */ REFGUID guid, + /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTinfo); + + /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetLibAttr )( + ITypeLib2 __RPC_FAR * This, + /* [out] */ TLIBATTR __RPC_FAR *__RPC_FAR *ppTLibAttr); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeComp )( + ITypeLib2 __RPC_FAR * This, + /* [out] */ ITypeComp __RPC_FAR *__RPC_FAR *ppTComp); + + /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetDocumentation )( + ITypeLib2 __RPC_FAR * This, + /* [in] */ INT index, + /* [out] */ BSTR __RPC_FAR *pBstrName, + /* [out] */ BSTR __RPC_FAR *pBstrDocString, + /* [out] */ DWORD __RPC_FAR *pdwHelpContext, + /* [out] */ BSTR __RPC_FAR *pBstrHelpFile); + + /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsName )( + ITypeLib2 __RPC_FAR * This, + /* [out][in] */ LPOLESTR szNameBuf, + /* [in] */ ULONG lHashVal, + /* [out] */ BOOL __RPC_FAR *pfName); + + /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *FindName )( + ITypeLib2 __RPC_FAR * This, + /* [out][in] */ LPOLESTR szNameBuf, + /* [in] */ ULONG lHashVal, + /* [length_is][size_is][out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo, + /* [length_is][size_is][out] */ MEMBERID __RPC_FAR *rgMemId, + /* [out][in] */ USHORT __RPC_FAR *pcFound); + + /* [local] */ void ( STDMETHODCALLTYPE __RPC_FAR *ReleaseTLibAttr )( + ITypeLib2 __RPC_FAR * This, + /* [in] */ TLIBATTR __RPC_FAR *pTLibAttr); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetCustData )( + ITypeLib2 __RPC_FAR * This, + /* [in] */ REFGUID guid, + /* [out] */ VARIANT __RPC_FAR *pVarVal); + + /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetLibStatistics )( + ITypeLib2 __RPC_FAR * This, + /* [out] */ ULONG __RPC_FAR *pcUniqueNames, + /* [out] */ ULONG __RPC_FAR *pcchUniqueNames); + + /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetDocumentation2 )( + ITypeLib2 __RPC_FAR * This, + /* [in] */ INT index, + /* [in] */ LCID lcid, + /* [out] */ BSTR __RPC_FAR *pbstrHelpString, + /* [out] */ DWORD __RPC_FAR *pdwHelpStringContext, + /* [out] */ BSTR __RPC_FAR *pbstrHelpStringDll); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetAllCustData )( + ITypeLib2 __RPC_FAR * This, + /* [out] */ CUSTDATA __RPC_FAR *pCustData); + + END_INTERFACE + } ITypeLib2Vtbl; + + interface ITypeLib2 + { + CONST_VTBL struct ITypeLib2Vtbl __RPC_FAR *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define ITypeLib2_QueryInterface(This,riid,ppvObject) \ + (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) + +#define ITypeLib2_AddRef(This) \ + (This)->lpVtbl -> AddRef(This) + +#define ITypeLib2_Release(This) \ + (This)->lpVtbl -> Release(This) + + +#define ITypeLib2_GetTypeInfoCount(This) \ + (This)->lpVtbl -> GetTypeInfoCount(This) + +#define ITypeLib2_GetTypeInfo(This,index,ppTInfo) \ + (This)->lpVtbl -> GetTypeInfo(This,index,ppTInfo) + +#define ITypeLib2_GetTypeInfoType(This,index,pTKind) \ + (This)->lpVtbl -> GetTypeInfoType(This,index,pTKind) + +#define ITypeLib2_GetTypeInfoOfGuid(This,guid,ppTinfo) \ + (This)->lpVtbl -> GetTypeInfoOfGuid(This,guid,ppTinfo) + +#define ITypeLib2_GetLibAttr(This,ppTLibAttr) \ + (This)->lpVtbl -> GetLibAttr(This,ppTLibAttr) + +#define ITypeLib2_GetTypeComp(This,ppTComp) \ + (This)->lpVtbl -> GetTypeComp(This,ppTComp) + +#define ITypeLib2_GetDocumentation(This,index,pBstrName,pBstrDocString,pdwHelpContext,pBstrHelpFile) \ + (This)->lpVtbl -> GetDocumentation(This,index,pBstrName,pBstrDocString,pdwHelpContext,pBstrHelpFile) + +#define ITypeLib2_IsName(This,szNameBuf,lHashVal,pfName) \ + (This)->lpVtbl -> IsName(This,szNameBuf,lHashVal,pfName) + +#define ITypeLib2_FindName(This,szNameBuf,lHashVal,ppTInfo,rgMemId,pcFound) \ + (This)->lpVtbl -> FindName(This,szNameBuf,lHashVal,ppTInfo,rgMemId,pcFound) + +#define ITypeLib2_ReleaseTLibAttr(This,pTLibAttr) \ + (This)->lpVtbl -> ReleaseTLibAttr(This,pTLibAttr) + + +#define ITypeLib2_GetCustData(This,guid,pVarVal) \ + (This)->lpVtbl -> GetCustData(This,guid,pVarVal) + +#define ITypeLib2_GetLibStatistics(This,pcUniqueNames,pcchUniqueNames) \ + (This)->lpVtbl -> GetLibStatistics(This,pcUniqueNames,pcchUniqueNames) + +#define ITypeLib2_GetDocumentation2(This,index,lcid,pbstrHelpString,pdwHelpStringContext,pbstrHelpStringDll) \ + (This)->lpVtbl -> GetDocumentation2(This,index,lcid,pbstrHelpString,pdwHelpStringContext,pbstrHelpStringDll) + +#define ITypeLib2_GetAllCustData(This,pCustData) \ + (This)->lpVtbl -> GetAllCustData(This,pCustData) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + +HRESULT STDMETHODCALLTYPE ITypeLib2_GetCustData_Proxy( + ITypeLib2 __RPC_FAR * This, + /* [in] */ REFGUID guid, + /* [out] */ VARIANT __RPC_FAR *pVarVal); + + +void __RPC_STUB ITypeLib2_GetCustData_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [call_as] */ HRESULT STDMETHODCALLTYPE ITypeLib2_RemoteGetLibStatistics_Proxy( + ITypeLib2 __RPC_FAR * This, + /* [out] */ ULONG __RPC_FAR *pcUniqueNames, + /* [out] */ ULONG __RPC_FAR *pcchUniqueNames); + + +void __RPC_STUB ITypeLib2_RemoteGetLibStatistics_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [call_as] */ HRESULT STDMETHODCALLTYPE ITypeLib2_RemoteGetDocumentation2_Proxy( + ITypeLib2 __RPC_FAR * This, + /* [in] */ INT index, + /* [in] */ LCID lcid, + /* [in] */ DWORD refPtrFlags, + /* [out] */ BSTR __RPC_FAR *pbstrHelpString, + /* [out] */ DWORD __RPC_FAR *pdwHelpStringContext, + /* [out] */ BSTR __RPC_FAR *pbstrHelpStringDll); + + +void __RPC_STUB ITypeLib2_RemoteGetDocumentation2_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE ITypeLib2_GetAllCustData_Proxy( + ITypeLib2 __RPC_FAR * This, + /* [out] */ CUSTDATA __RPC_FAR *pCustData); + + +void __RPC_STUB ITypeLib2_GetAllCustData_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + + +#endif /* __ITypeLib2_INTERFACE_DEFINED__ */ + + +#ifndef __ITypeChangeEvents_INTERFACE_DEFINED__ +#define __ITypeChangeEvents_INTERFACE_DEFINED__ + +/**************************************** + * Generated header for interface: ITypeChangeEvents + * at Fri Nov 15 09:35:07 1996 + * using MIDL 3.00.44 + ****************************************/ +/* [local][unique][uuid][object] */ + + +typedef /* [unique] */ ITypeChangeEvents __RPC_FAR *LPTYPECHANGEEVENTS; + +typedef +enum tagCHANGEKIND + { CHANGEKIND_ADDMEMBER = 0, + CHANGEKIND_DELETEMEMBER = CHANGEKIND_ADDMEMBER + 1, + CHANGEKIND_SETNAMES = CHANGEKIND_DELETEMEMBER + 1, + CHANGEKIND_SETDOCUMENTATION = CHANGEKIND_SETNAMES + 1, + CHANGEKIND_GENERAL = CHANGEKIND_SETDOCUMENTATION + 1, + CHANGEKIND_INVALIDATE = CHANGEKIND_GENERAL + 1, + CHANGEKIND_CHANGEFAILED = CHANGEKIND_INVALIDATE + 1, + CHANGEKIND_MAX = CHANGEKIND_CHANGEFAILED + 1 + } CHANGEKIND; + + +EXTERN_C const IID IID_ITypeChangeEvents; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + interface ITypeChangeEvents : public IUnknown + { + public: + virtual HRESULT STDMETHODCALLTYPE RequestTypeChange( + /* [in] */ CHANGEKIND changeKind, + /* [in] */ ITypeInfo __RPC_FAR *pTInfoBefore, + /* [in] */ LPOLESTR pStrName, + /* [out] */ INT __RPC_FAR *pfCancel) = 0; + + virtual HRESULT STDMETHODCALLTYPE AfterTypeChange( + /* [in] */ CHANGEKIND changeKind, + /* [in] */ ITypeInfo __RPC_FAR *pTInfoAfter, + /* [in] */ LPOLESTR pStrName) = 0; + + }; + +#else /* C style interface */ + + typedef struct ITypeChangeEventsVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( + ITypeChangeEvents __RPC_FAR * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( + ITypeChangeEvents __RPC_FAR * This); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( + ITypeChangeEvents __RPC_FAR * This); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RequestTypeChange )( + ITypeChangeEvents __RPC_FAR * This, + /* [in] */ CHANGEKIND changeKind, + /* [in] */ ITypeInfo __RPC_FAR *pTInfoBefore, + /* [in] */ LPOLESTR pStrName, + /* [out] */ INT __RPC_FAR *pfCancel); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AfterTypeChange )( + ITypeChangeEvents __RPC_FAR * This, + /* [in] */ CHANGEKIND changeKind, + /* [in] */ ITypeInfo __RPC_FAR *pTInfoAfter, + /* [in] */ LPOLESTR pStrName); + + END_INTERFACE + } ITypeChangeEventsVtbl; + + interface ITypeChangeEvents + { + CONST_VTBL struct ITypeChangeEventsVtbl __RPC_FAR *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define ITypeChangeEvents_QueryInterface(This,riid,ppvObject) \ + (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) + +#define ITypeChangeEvents_AddRef(This) \ + (This)->lpVtbl -> AddRef(This) + +#define ITypeChangeEvents_Release(This) \ + (This)->lpVtbl -> Release(This) + + +#define ITypeChangeEvents_RequestTypeChange(This,changeKind,pTInfoBefore,pStrName,pfCancel) \ + (This)->lpVtbl -> RequestTypeChange(This,changeKind,pTInfoBefore,pStrName,pfCancel) + +#define ITypeChangeEvents_AfterTypeChange(This,changeKind,pTInfoAfter,pStrName) \ + (This)->lpVtbl -> AfterTypeChange(This,changeKind,pTInfoAfter,pStrName) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + +HRESULT STDMETHODCALLTYPE ITypeChangeEvents_RequestTypeChange_Proxy( + ITypeChangeEvents __RPC_FAR * This, + /* [in] */ CHANGEKIND changeKind, + /* [in] */ ITypeInfo __RPC_FAR *pTInfoBefore, + /* [in] */ LPOLESTR pStrName, + /* [out] */ INT __RPC_FAR *pfCancel); + + +void __RPC_STUB ITypeChangeEvents_RequestTypeChange_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE ITypeChangeEvents_AfterTypeChange_Proxy( + ITypeChangeEvents __RPC_FAR * This, + /* [in] */ CHANGEKIND changeKind, + /* [in] */ ITypeInfo __RPC_FAR *pTInfoAfter, + /* [in] */ LPOLESTR pStrName); + + +void __RPC_STUB ITypeChangeEvents_AfterTypeChange_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + + +#endif /* __ITypeChangeEvents_INTERFACE_DEFINED__ */ + + +#ifndef __IErrorInfo_INTERFACE_DEFINED__ +#define __IErrorInfo_INTERFACE_DEFINED__ + +/**************************************** + * Generated header for interface: IErrorInfo + * at Fri Nov 15 09:35:07 1996 + * using MIDL 3.00.44 + ****************************************/ +/* [local][unique][uuid][object] */ + + +typedef /* [unique] */ IErrorInfo __RPC_FAR *LPERRORINFO; + + +EXTERN_C const IID IID_IErrorInfo; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + interface IErrorInfo : public IUnknown + { + public: + virtual HRESULT STDMETHODCALLTYPE GetGUID( + /* [out] */ GUID __RPC_FAR *pGUID) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetSource( + /* [out] */ BSTR __RPC_FAR *pBstrSource) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetDescription( + /* [out] */ BSTR __RPC_FAR *pBstrDescription) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetHelpFile( + /* [out] */ BSTR __RPC_FAR *pBstrHelpFile) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetHelpContext( + /* [out] */ DWORD __RPC_FAR *pdwHelpContext) = 0; + + }; + +#else /* C style interface */ + + typedef struct IErrorInfoVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( + IErrorInfo __RPC_FAR * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( + IErrorInfo __RPC_FAR * This); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( + IErrorInfo __RPC_FAR * This); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetGUID )( + IErrorInfo __RPC_FAR * This, + /* [out] */ GUID __RPC_FAR *pGUID); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetSource )( + IErrorInfo __RPC_FAR * This, + /* [out] */ BSTR __RPC_FAR *pBstrSource); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetDescription )( + IErrorInfo __RPC_FAR * This, + /* [out] */ BSTR __RPC_FAR *pBstrDescription); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetHelpFile )( + IErrorInfo __RPC_FAR * This, + /* [out] */ BSTR __RPC_FAR *pBstrHelpFile); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetHelpContext )( + IErrorInfo __RPC_FAR * This, + /* [out] */ DWORD __RPC_FAR *pdwHelpContext); + + END_INTERFACE + } IErrorInfoVtbl; + + interface IErrorInfo + { + CONST_VTBL struct IErrorInfoVtbl __RPC_FAR *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IErrorInfo_QueryInterface(This,riid,ppvObject) \ + (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) + +#define IErrorInfo_AddRef(This) \ + (This)->lpVtbl -> AddRef(This) + +#define IErrorInfo_Release(This) \ + (This)->lpVtbl -> Release(This) + + +#define IErrorInfo_GetGUID(This,pGUID) \ + (This)->lpVtbl -> GetGUID(This,pGUID) + +#define IErrorInfo_GetSource(This,pBstrSource) \ + (This)->lpVtbl -> GetSource(This,pBstrSource) + +#define IErrorInfo_GetDescription(This,pBstrDescription) \ + (This)->lpVtbl -> GetDescription(This,pBstrDescription) + +#define IErrorInfo_GetHelpFile(This,pBstrHelpFile) \ + (This)->lpVtbl -> GetHelpFile(This,pBstrHelpFile) + +#define IErrorInfo_GetHelpContext(This,pdwHelpContext) \ + (This)->lpVtbl -> GetHelpContext(This,pdwHelpContext) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + +HRESULT STDMETHODCALLTYPE IErrorInfo_GetGUID_Proxy( + IErrorInfo __RPC_FAR * This, + /* [out] */ GUID __RPC_FAR *pGUID); + + +void __RPC_STUB IErrorInfo_GetGUID_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IErrorInfo_GetSource_Proxy( + IErrorInfo __RPC_FAR * This, + /* [out] */ BSTR __RPC_FAR *pBstrSource); + + +void __RPC_STUB IErrorInfo_GetSource_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IErrorInfo_GetDescription_Proxy( + IErrorInfo __RPC_FAR * This, + /* [out] */ BSTR __RPC_FAR *pBstrDescription); + + +void __RPC_STUB IErrorInfo_GetDescription_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IErrorInfo_GetHelpFile_Proxy( + IErrorInfo __RPC_FAR * This, + /* [out] */ BSTR __RPC_FAR *pBstrHelpFile); + + +void __RPC_STUB IErrorInfo_GetHelpFile_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IErrorInfo_GetHelpContext_Proxy( + IErrorInfo __RPC_FAR * This, + /* [out] */ DWORD __RPC_FAR *pdwHelpContext); + + +void __RPC_STUB IErrorInfo_GetHelpContext_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + + +#endif /* __IErrorInfo_INTERFACE_DEFINED__ */ + + +#ifndef __ICreateErrorInfo_INTERFACE_DEFINED__ +#define __ICreateErrorInfo_INTERFACE_DEFINED__ + +/**************************************** + * Generated header for interface: ICreateErrorInfo + * at Fri Nov 15 09:35:07 1996 + * using MIDL 3.00.44 + ****************************************/ +/* [local][unique][uuid][object] */ + + +typedef /* [unique] */ ICreateErrorInfo __RPC_FAR *LPCREATEERRORINFO; + + +EXTERN_C const IID IID_ICreateErrorInfo; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + interface ICreateErrorInfo : public IUnknown + { + public: + virtual HRESULT STDMETHODCALLTYPE SetGUID( + /* [in] */ REFGUID rguid) = 0; + + virtual HRESULT STDMETHODCALLTYPE SetSource( + /* [in] */ LPOLESTR szSource) = 0; + + virtual HRESULT STDMETHODCALLTYPE SetDescription( + /* [in] */ LPOLESTR szDescription) = 0; + + virtual HRESULT STDMETHODCALLTYPE SetHelpFile( + /* [in] */ LPOLESTR szHelpFile) = 0; + + virtual HRESULT STDMETHODCALLTYPE SetHelpContext( + /* [in] */ DWORD dwHelpContext) = 0; + + }; + +#else /* C style interface */ + + typedef struct ICreateErrorInfoVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( + ICreateErrorInfo __RPC_FAR * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( + ICreateErrorInfo __RPC_FAR * This); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( + ICreateErrorInfo __RPC_FAR * This); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetGUID )( + ICreateErrorInfo __RPC_FAR * This, + /* [in] */ REFGUID rguid); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetSource )( + ICreateErrorInfo __RPC_FAR * This, + /* [in] */ LPOLESTR szSource); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetDescription )( + ICreateErrorInfo __RPC_FAR * This, + /* [in] */ LPOLESTR szDescription); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetHelpFile )( + ICreateErrorInfo __RPC_FAR * This, + /* [in] */ LPOLESTR szHelpFile); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetHelpContext )( + ICreateErrorInfo __RPC_FAR * This, + /* [in] */ DWORD dwHelpContext); + + END_INTERFACE + } ICreateErrorInfoVtbl; + + interface ICreateErrorInfo + { + CONST_VTBL struct ICreateErrorInfoVtbl __RPC_FAR *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define ICreateErrorInfo_QueryInterface(This,riid,ppvObject) \ + (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) + +#define ICreateErrorInfo_AddRef(This) \ + (This)->lpVtbl -> AddRef(This) + +#define ICreateErrorInfo_Release(This) \ + (This)->lpVtbl -> Release(This) + + +#define ICreateErrorInfo_SetGUID(This,rguid) \ + (This)->lpVtbl -> SetGUID(This,rguid) + +#define ICreateErrorInfo_SetSource(This,szSource) \ + (This)->lpVtbl -> SetSource(This,szSource) + +#define ICreateErrorInfo_SetDescription(This,szDescription) \ + (This)->lpVtbl -> SetDescription(This,szDescription) + +#define ICreateErrorInfo_SetHelpFile(This,szHelpFile) \ + (This)->lpVtbl -> SetHelpFile(This,szHelpFile) + +#define ICreateErrorInfo_SetHelpContext(This,dwHelpContext) \ + (This)->lpVtbl -> SetHelpContext(This,dwHelpContext) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + +HRESULT STDMETHODCALLTYPE ICreateErrorInfo_SetGUID_Proxy( + ICreateErrorInfo __RPC_FAR * This, + /* [in] */ REFGUID rguid); + + +void __RPC_STUB ICreateErrorInfo_SetGUID_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE ICreateErrorInfo_SetSource_Proxy( + ICreateErrorInfo __RPC_FAR * This, + /* [in] */ LPOLESTR szSource); + + +void __RPC_STUB ICreateErrorInfo_SetSource_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE ICreateErrorInfo_SetDescription_Proxy( + ICreateErrorInfo __RPC_FAR * This, + /* [in] */ LPOLESTR szDescription); + + +void __RPC_STUB ICreateErrorInfo_SetDescription_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE ICreateErrorInfo_SetHelpFile_Proxy( + ICreateErrorInfo __RPC_FAR * This, + /* [in] */ LPOLESTR szHelpFile); + + +void __RPC_STUB ICreateErrorInfo_SetHelpFile_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE ICreateErrorInfo_SetHelpContext_Proxy( + ICreateErrorInfo __RPC_FAR * This, + /* [in] */ DWORD dwHelpContext); + + +void __RPC_STUB ICreateErrorInfo_SetHelpContext_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + + +#endif /* __ICreateErrorInfo_INTERFACE_DEFINED__ */ + + +#ifndef __ISupportErrorInfo_INTERFACE_DEFINED__ +#define __ISupportErrorInfo_INTERFACE_DEFINED__ + +/**************************************** + * Generated header for interface: ISupportErrorInfo + * at Fri Nov 15 09:35:07 1996 + * using MIDL 3.00.44 + ****************************************/ +/* [unique][uuid][object] */ + + +typedef /* [unique] */ ISupportErrorInfo __RPC_FAR *LPSUPPORTERRORINFO; + + +EXTERN_C const IID IID_ISupportErrorInfo; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + interface ISupportErrorInfo : public IUnknown + { + public: + virtual HRESULT STDMETHODCALLTYPE InterfaceSupportsErrorInfo( + /* [in] */ REFIID riid) = 0; + + }; + +#else /* C style interface */ + + typedef struct ISupportErrorInfoVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( + ISupportErrorInfo __RPC_FAR * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( + ISupportErrorInfo __RPC_FAR * This); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( + ISupportErrorInfo __RPC_FAR * This); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *InterfaceSupportsErrorInfo )( + ISupportErrorInfo __RPC_FAR * This, + /* [in] */ REFIID riid); + + END_INTERFACE + } ISupportErrorInfoVtbl; + + interface ISupportErrorInfo + { + CONST_VTBL struct ISupportErrorInfoVtbl __RPC_FAR *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define ISupportErrorInfo_QueryInterface(This,riid,ppvObject) \ + (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) + +#define ISupportErrorInfo_AddRef(This) \ + (This)->lpVtbl -> AddRef(This) + +#define ISupportErrorInfo_Release(This) \ + (This)->lpVtbl -> Release(This) + + +#define ISupportErrorInfo_InterfaceSupportsErrorInfo(This,riid) \ + (This)->lpVtbl -> InterfaceSupportsErrorInfo(This,riid) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + +HRESULT STDMETHODCALLTYPE ISupportErrorInfo_InterfaceSupportsErrorInfo_Proxy( + ISupportErrorInfo __RPC_FAR * This, + /* [in] */ REFIID riid); + + +void __RPC_STUB ISupportErrorInfo_InterfaceSupportsErrorInfo_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + + +#endif /* __ISupportErrorInfo_INTERFACE_DEFINED__ */ + + +/* Additional Prototypes for ALL interfaces */ + +unsigned long __RPC_USER BSTR_UserSize( unsigned long __RPC_FAR *, unsigned long , BSTR __RPC_FAR * ); +unsigned char __RPC_FAR * __RPC_USER BSTR_UserMarshal( unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, BSTR __RPC_FAR * ); +unsigned char __RPC_FAR * __RPC_USER BSTR_UserUnmarshal(unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, BSTR __RPC_FAR * ); +void __RPC_USER BSTR_UserFree( unsigned long __RPC_FAR *, BSTR __RPC_FAR * ); + +unsigned long __RPC_USER CLEANLOCALSTORAGE_UserSize( unsigned long __RPC_FAR *, unsigned long , CLEANLOCALSTORAGE __RPC_FAR * ); +unsigned char __RPC_FAR * __RPC_USER CLEANLOCALSTORAGE_UserMarshal( unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, CLEANLOCALSTORAGE __RPC_FAR * ); +unsigned char __RPC_FAR * __RPC_USER CLEANLOCALSTORAGE_UserUnmarshal(unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, CLEANLOCALSTORAGE __RPC_FAR * ); +void __RPC_USER CLEANLOCALSTORAGE_UserFree( unsigned long __RPC_FAR *, CLEANLOCALSTORAGE __RPC_FAR * ); + +unsigned long __RPC_USER VARIANT_UserSize( unsigned long __RPC_FAR *, unsigned long , VARIANT __RPC_FAR * ); +unsigned char __RPC_FAR * __RPC_USER VARIANT_UserMarshal( unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, VARIANT __RPC_FAR * ); +unsigned char __RPC_FAR * __RPC_USER VARIANT_UserUnmarshal(unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, VARIANT __RPC_FAR * ); +void __RPC_USER VARIANT_UserFree( unsigned long __RPC_FAR *, VARIANT __RPC_FAR * ); + +/* [local] */ HRESULT STDMETHODCALLTYPE IDispatch_Invoke_Proxy( + IDispatch __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); + + +/* [call_as] */ HRESULT STDMETHODCALLTYPE IDispatch_Invoke_Stub( + IDispatch __RPC_FAR * This, + /* [in] */ DISPID dispIdMember, + /* [in] */ REFIID riid, + /* [in] */ LCID lcid, + /* [in] */ DWORD dwFlags, + /* [in] */ DISPPARAMS __RPC_FAR *pDispParams, + /* [size_is][out] */ VARIANTARG __RPC_FAR *rgVtRef, + /* [in] */ UINT cVtRef, + /* [out] */ VARIANT __RPC_FAR *pVarResult, + /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo, + /* [out] */ UINT __RPC_FAR *pArgErr); + +/* [local] */ HRESULT STDMETHODCALLTYPE IEnumVARIANT_Next_Proxy( + IEnumVARIANT __RPC_FAR * This, + /* [in] */ ULONG celt, + /* [length_is][size_is][out] */ VARIANT __RPC_FAR *rgVar, + /* [out] */ ULONG __RPC_FAR *pCeltFetched); + + +/* [call_as] */ HRESULT STDMETHODCALLTYPE IEnumVARIANT_Next_Stub( + IEnumVARIANT __RPC_FAR * This, + /* [in] */ ULONG celt, + /* [length_is][size_is][out] */ VARIANT __RPC_FAR *rgVar, + /* [out] */ ULONG __RPC_FAR *pCeltFetched); + +/* [local] */ HRESULT STDMETHODCALLTYPE ITypeComp_Bind_Proxy( + ITypeComp __RPC_FAR * This, + /* [in] */ LPOLESTR szName, + /* [in] */ ULONG lHashVal, + /* [in] */ WORD wFlags, + /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo, + /* [out] */ DESCKIND __RPC_FAR *pDescKind, + /* [out] */ BINDPTR __RPC_FAR *pBindPtr); + + +/* [call_as] */ HRESULT STDMETHODCALLTYPE ITypeComp_Bind_Stub( + ITypeComp __RPC_FAR * This, + /* [in] */ LPOLESTR szName, + /* [in] */ ULONG lHashVal, + /* [in] */ WORD wFlags, + /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo, + /* [out] */ DESCKIND __RPC_FAR *pDescKind, + /* [out] */ PPFUNCDESC ppFuncDesc, + /* [out] */ PPVARDESC ppVarDesc, + /* [out] */ ITypeComp __RPC_FAR *__RPC_FAR *ppTypeComp, + /* [out] */ CLEANLOCALSTORAGE __RPC_FAR *pDummy); + +/* [local] */ HRESULT STDMETHODCALLTYPE ITypeComp_BindType_Proxy( + ITypeComp __RPC_FAR * This, + /* [in] */ LPOLESTR szName, + /* [in] */ ULONG lHashVal, + /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo, + /* [out] */ ITypeComp __RPC_FAR *__RPC_FAR *ppTComp); + + +/* [call_as] */ HRESULT STDMETHODCALLTYPE ITypeComp_BindType_Stub( + ITypeComp __RPC_FAR * This, + /* [in] */ LPOLESTR szName, + /* [in] */ ULONG lHashVal, + /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo); + +/* [local] */ HRESULT STDMETHODCALLTYPE ITypeInfo_GetTypeAttr_Proxy( + ITypeInfo __RPC_FAR * This, + /* [out] */ TYPEATTR __RPC_FAR *__RPC_FAR *ppTypeAttr); + + +/* [call_as] */ HRESULT STDMETHODCALLTYPE ITypeInfo_GetTypeAttr_Stub( + ITypeInfo __RPC_FAR * This, + /* [out] */ PPTYPEATTR ppTypeAttr, + /* [out] */ CLEANLOCALSTORAGE __RPC_FAR *pDummy); + +/* [local] */ HRESULT STDMETHODCALLTYPE ITypeInfo_GetFuncDesc_Proxy( + ITypeInfo __RPC_FAR * This, + /* [in] */ UINT index, + /* [out] */ FUNCDESC __RPC_FAR *__RPC_FAR *ppFuncDesc); + + +/* [call_as] */ HRESULT STDMETHODCALLTYPE ITypeInfo_GetFuncDesc_Stub( + ITypeInfo __RPC_FAR * This, + /* [in] */ UINT index, + /* [out] */ PPFUNCDESC ppFuncDesc, + /* [out] */ CLEANLOCALSTORAGE __RPC_FAR *pDummy); + +/* [local] */ HRESULT STDMETHODCALLTYPE ITypeInfo_GetVarDesc_Proxy( + ITypeInfo __RPC_FAR * This, + /* [in] */ UINT index, + /* [out] */ VARDESC __RPC_FAR *__RPC_FAR *ppVarDesc); + + +/* [call_as] */ HRESULT STDMETHODCALLTYPE ITypeInfo_GetVarDesc_Stub( + ITypeInfo __RPC_FAR * This, + /* [in] */ UINT index, + /* [out] */ PPVARDESC ppVarDesc, + /* [out] */ CLEANLOCALSTORAGE __RPC_FAR *pDummy); + +/* [local] */ HRESULT STDMETHODCALLTYPE ITypeInfo_Invoke_Proxy( + ITypeInfo __RPC_FAR * This, + /* [in] */ PVOID pvInstance, + /* [in] */ MEMBERID memid, + /* [in] */ WORD wFlags, + /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams, + /* [out] */ VARIANT __RPC_FAR *pVarResult, + /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo, + /* [out] */ UINT __RPC_FAR *puArgErr); + + +/* [call_as] */ HRESULT STDMETHODCALLTYPE ITypeInfo_Invoke_Stub( + ITypeInfo __RPC_FAR * This, + /* [in] */ IUnknown __RPC_FAR *pIUnk, + /* [in] */ MEMBERID memid, + /* [in] */ DWORD dwFlags, + /* [in] */ DISPPARAMS __RPC_FAR *pDispParams, + /* [size_is][out] */ VARIANTARG __RPC_FAR *rgVtRef, + /* [in] */ UINT cVtRef, + /* [out] */ VARIANT __RPC_FAR *pVarResult, + /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo, + /* [out] */ UINT __RPC_FAR *pArgErr); + +/* [local] */ HRESULT STDMETHODCALLTYPE ITypeInfo_GetDocumentation_Proxy( + ITypeInfo __RPC_FAR * This, + /* [in] */ MEMBERID memid, + /* [out] */ BSTR __RPC_FAR *pBstrName, + /* [out] */ BSTR __RPC_FAR *pBstrDocString, + /* [out] */ DWORD __RPC_FAR *pdwHelpContext, + /* [out] */ BSTR __RPC_FAR *pBstrHelpFile); + + +/* [call_as] */ HRESULT STDMETHODCALLTYPE ITypeInfo_GetDocumentation_Stub( + ITypeInfo __RPC_FAR * This, + /* [in] */ MEMBERID memid, + /* [in] */ DWORD refPtrFlags, + /* [out] */ BSTR __RPC_FAR *pBstrName, + /* [out] */ BSTR __RPC_FAR *pBstrDocString, + /* [out] */ DWORD __RPC_FAR *pdwHelpContext, + /* [out] */ BSTR __RPC_FAR *pBstrHelpFile); + +/* [local] */ HRESULT STDMETHODCALLTYPE ITypeInfo_GetDllEntry_Proxy( + ITypeInfo __RPC_FAR * This, + /* [in] */ MEMBERID memid, + /* [in] */ INVOKEKIND invKind, + /* [out] */ BSTR __RPC_FAR *pBstrDllName, + /* [out] */ BSTR __RPC_FAR *pBstrName, + /* [out] */ WORD __RPC_FAR *pwOrdinal); + + +/* [call_as] */ HRESULT STDMETHODCALLTYPE ITypeInfo_GetDllEntry_Stub( + ITypeInfo __RPC_FAR * This, + /* [in] */ MEMBERID memid, + /* [in] */ INVOKEKIND invKind, + /* [in] */ DWORD refPtrFlags, + /* [out] */ BSTR __RPC_FAR *pBstrDllName, + /* [out] */ BSTR __RPC_FAR *pBstrName, + /* [out] */ WORD __RPC_FAR *pwOrdinal); + +/* [local] */ HRESULT STDMETHODCALLTYPE ITypeInfo_AddressOfMember_Proxy( + ITypeInfo __RPC_FAR * This, + /* [in] */ MEMBERID memid, + /* [in] */ INVOKEKIND invKind, + /* [out] */ PVOID __RPC_FAR *ppv); + + +/* [call_as] */ HRESULT STDMETHODCALLTYPE ITypeInfo_AddressOfMember_Stub( + ITypeInfo __RPC_FAR * This); + +/* [local] */ HRESULT STDMETHODCALLTYPE ITypeInfo_CreateInstance_Proxy( + ITypeInfo __RPC_FAR * This, + /* [in] */ IUnknown __RPC_FAR *pUnkOuter, + /* [in] */ REFIID riid, + /* [iid_is][out] */ PVOID __RPC_FAR *ppvObj); + + +/* [call_as] */ HRESULT STDMETHODCALLTYPE ITypeInfo_CreateInstance_Stub( + ITypeInfo __RPC_FAR * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppvObj); + +/* [local] */ void STDMETHODCALLTYPE ITypeInfo_ReleaseTypeAttr_Proxy( + ITypeInfo __RPC_FAR * This, + /* [in] */ TYPEATTR __RPC_FAR *pTypeAttr); + + +/* [call_as] */ HRESULT STDMETHODCALLTYPE ITypeInfo_ReleaseTypeAttr_Stub( + ITypeInfo __RPC_FAR * This); + +/* [local] */ void STDMETHODCALLTYPE ITypeInfo_ReleaseFuncDesc_Proxy( + ITypeInfo __RPC_FAR * This, + /* [in] */ FUNCDESC __RPC_FAR *pFuncDesc); + + +/* [call_as] */ HRESULT STDMETHODCALLTYPE ITypeInfo_ReleaseFuncDesc_Stub( + ITypeInfo __RPC_FAR * This); + +/* [local] */ void STDMETHODCALLTYPE ITypeInfo_ReleaseVarDesc_Proxy( + ITypeInfo __RPC_FAR * This, + /* [in] */ VARDESC __RPC_FAR *pVarDesc); + + +/* [call_as] */ HRESULT STDMETHODCALLTYPE ITypeInfo_ReleaseVarDesc_Stub( + ITypeInfo __RPC_FAR * This); + +/* [local] */ HRESULT STDMETHODCALLTYPE ITypeInfo2_GetDocumentation2_Proxy( + ITypeInfo2 __RPC_FAR * This, + /* [in] */ MEMBERID memid, + /* [in] */ LCID lcid, + /* [out] */ BSTR __RPC_FAR *pbstrHelpString, + /* [out] */ DWORD __RPC_FAR *pdwHelpStringContext, + /* [out] */ BSTR __RPC_FAR *pbstrHelpStringDll); + + +/* [call_as] */ HRESULT STDMETHODCALLTYPE ITypeInfo2_GetDocumentation2_Stub( + ITypeInfo2 __RPC_FAR * This, + /* [in] */ MEMBERID memid, + /* [in] */ LCID lcid, + /* [in] */ DWORD refPtrFlags, + /* [out] */ BSTR __RPC_FAR *pbstrHelpString, + /* [out] */ DWORD __RPC_FAR *pdwHelpStringContext, + /* [out] */ BSTR __RPC_FAR *pbstrHelpStringDll); + +/* [local] */ UINT STDMETHODCALLTYPE ITypeLib_GetTypeInfoCount_Proxy( + ITypeLib __RPC_FAR * This); + + +/* [call_as] */ HRESULT STDMETHODCALLTYPE ITypeLib_GetTypeInfoCount_Stub( + ITypeLib __RPC_FAR * This, + /* [out] */ UINT __RPC_FAR *pcTInfo); + +/* [local] */ HRESULT STDMETHODCALLTYPE ITypeLib_GetLibAttr_Proxy( + ITypeLib __RPC_FAR * This, + /* [out] */ TLIBATTR __RPC_FAR *__RPC_FAR *ppTLibAttr); + + +/* [call_as] */ HRESULT STDMETHODCALLTYPE ITypeLib_GetLibAttr_Stub( + ITypeLib __RPC_FAR * This, + /* [out] */ PPTLIBATTR ppTLibAttr, + /* [out] */ CLEANLOCALSTORAGE __RPC_FAR *pDummy); + +/* [local] */ HRESULT STDMETHODCALLTYPE ITypeLib_GetDocumentation_Proxy( + ITypeLib __RPC_FAR * This, + /* [in] */ INT index, + /* [out] */ BSTR __RPC_FAR *pBstrName, + /* [out] */ BSTR __RPC_FAR *pBstrDocString, + /* [out] */ DWORD __RPC_FAR *pdwHelpContext, + /* [out] */ BSTR __RPC_FAR *pBstrHelpFile); + + +/* [call_as] */ HRESULT STDMETHODCALLTYPE ITypeLib_GetDocumentation_Stub( + ITypeLib __RPC_FAR * This, + /* [in] */ INT index, + /* [in] */ DWORD refPtrFlags, + /* [out] */ BSTR __RPC_FAR *pBstrName, + /* [out] */ BSTR __RPC_FAR *pBstrDocString, + /* [out] */ DWORD __RPC_FAR *pdwHelpContext, + /* [out] */ BSTR __RPC_FAR *pBstrHelpFile); + +/* [local] */ HRESULT STDMETHODCALLTYPE ITypeLib_IsName_Proxy( + ITypeLib __RPC_FAR * This, + /* [out][in] */ LPOLESTR szNameBuf, + /* [in] */ ULONG lHashVal, + /* [out] */ BOOL __RPC_FAR *pfName); + + +/* [call_as] */ HRESULT STDMETHODCALLTYPE ITypeLib_IsName_Stub( + ITypeLib __RPC_FAR * This, + /* [in] */ LPOLESTR szNameBuf, + /* [in] */ ULONG lHashVal, + /* [out] */ BOOL __RPC_FAR *pfName, + /* [out] */ BSTR __RPC_FAR *pBstrLibName); + +/* [local] */ HRESULT STDMETHODCALLTYPE ITypeLib_FindName_Proxy( + ITypeLib __RPC_FAR * This, + /* [out][in] */ LPOLESTR szNameBuf, + /* [in] */ ULONG lHashVal, + /* [length_is][size_is][out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo, + /* [length_is][size_is][out] */ MEMBERID __RPC_FAR *rgMemId, + /* [out][in] */ USHORT __RPC_FAR *pcFound); + + +/* [call_as] */ HRESULT STDMETHODCALLTYPE ITypeLib_FindName_Stub( + ITypeLib __RPC_FAR * This, + /* [in] */ LPOLESTR szNameBuf, + /* [in] */ ULONG lHashVal, + /* [length_is][size_is][out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo, + /* [length_is][size_is][out] */ MEMBERID __RPC_FAR *rgMemId, + /* [out][in] */ USHORT __RPC_FAR *pcFound, + /* [out] */ BSTR __RPC_FAR *pBstrLibName); + +/* [local] */ void STDMETHODCALLTYPE ITypeLib_ReleaseTLibAttr_Proxy( + ITypeLib __RPC_FAR * This, + /* [in] */ TLIBATTR __RPC_FAR *pTLibAttr); + + +/* [call_as] */ HRESULT STDMETHODCALLTYPE ITypeLib_ReleaseTLibAttr_Stub( + ITypeLib __RPC_FAR * This); + +/* [local] */ HRESULT STDMETHODCALLTYPE ITypeLib2_GetLibStatistics_Proxy( + ITypeLib2 __RPC_FAR * This, + /* [out] */ ULONG __RPC_FAR *pcUniqueNames, + /* [out] */ ULONG __RPC_FAR *pcchUniqueNames); + + +/* [call_as] */ HRESULT STDMETHODCALLTYPE ITypeLib2_GetLibStatistics_Stub( + ITypeLib2 __RPC_FAR * This, + /* [out] */ ULONG __RPC_FAR *pcUniqueNames, + /* [out] */ ULONG __RPC_FAR *pcchUniqueNames); + +/* [local] */ HRESULT STDMETHODCALLTYPE ITypeLib2_GetDocumentation2_Proxy( + ITypeLib2 __RPC_FAR * This, + /* [in] */ INT index, + /* [in] */ LCID lcid, + /* [out] */ BSTR __RPC_FAR *pbstrHelpString, + /* [out] */ DWORD __RPC_FAR *pdwHelpStringContext, + /* [out] */ BSTR __RPC_FAR *pbstrHelpStringDll); + + +/* [call_as] */ HRESULT STDMETHODCALLTYPE ITypeLib2_GetDocumentation2_Stub( + ITypeLib2 __RPC_FAR * This, + /* [in] */ INT index, + /* [in] */ LCID lcid, + /* [in] */ DWORD refPtrFlags, + /* [out] */ BSTR __RPC_FAR *pbstrHelpString, + /* [out] */ DWORD __RPC_FAR *pdwHelpStringContext, + /* [out] */ BSTR __RPC_FAR *pbstrHelpStringDll); + + + +/* end of Additional Prototypes */ + +#ifdef __cplusplus +} +#endif + +#endif |