summaryrefslogtreecommitdiffstats
path: root/public/sdk/inc/oaidl.h
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--public/sdk/inc/oaidl.h5942
1 files changed, 5942 insertions, 0 deletions
diff --git a/public/sdk/inc/oaidl.h b/public/sdk/inc/oaidl.h
new file mode 100644
index 000000000..de248764f
--- /dev/null
+++ b/public/sdk/inc/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:36:29 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:36:29 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:36:29 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:36:29 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:36:29 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:36:29 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:36:29 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:36:29 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:36:29 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:36:29 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:36:29 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:36:29 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:36:29 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:36:29 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:36:29 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:36:29 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:36:29 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:36:29 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