| /*** Autogenerated by WIDL 6.3 from include/oaidl.idl - Do not edit ***/ |
| |
| #ifdef _WIN32 |
| #ifndef __REQUIRED_RPCNDR_H_VERSION__ |
| #define __REQUIRED_RPCNDR_H_VERSION__ 475 |
| #endif |
| #include <rpc.h> |
| #include <rpcndr.h> |
| #endif |
| |
| #ifndef COM_NO_WINDOWS_H |
| #include <windows.h> |
| #include <ole2.h> |
| #endif |
| |
| #ifndef __oaidl_h__ |
| #define __oaidl_h__ |
| |
| /* Forward declarations */ |
| |
| #ifndef __ICreateTypeInfo_FWD_DEFINED__ |
| #define __ICreateTypeInfo_FWD_DEFINED__ |
| typedef interface ICreateTypeInfo ICreateTypeInfo; |
| #ifdef __cplusplus |
| interface ICreateTypeInfo; |
| #endif /* __cplusplus */ |
| #endif |
| |
| #ifndef __ICreateTypeInfo2_FWD_DEFINED__ |
| #define __ICreateTypeInfo2_FWD_DEFINED__ |
| typedef interface ICreateTypeInfo2 ICreateTypeInfo2; |
| #ifdef __cplusplus |
| interface ICreateTypeInfo2; |
| #endif /* __cplusplus */ |
| #endif |
| |
| #ifndef __ICreateTypeLib_FWD_DEFINED__ |
| #define __ICreateTypeLib_FWD_DEFINED__ |
| typedef interface ICreateTypeLib ICreateTypeLib; |
| #ifdef __cplusplus |
| interface ICreateTypeLib; |
| #endif /* __cplusplus */ |
| #endif |
| |
| #ifndef __ICreateTypeLib2_FWD_DEFINED__ |
| #define __ICreateTypeLib2_FWD_DEFINED__ |
| typedef interface ICreateTypeLib2 ICreateTypeLib2; |
| #ifdef __cplusplus |
| interface ICreateTypeLib2; |
| #endif /* __cplusplus */ |
| #endif |
| |
| #ifndef __IDispatch_FWD_DEFINED__ |
| #define __IDispatch_FWD_DEFINED__ |
| typedef interface IDispatch IDispatch; |
| #ifdef __cplusplus |
| interface IDispatch; |
| #endif /* __cplusplus */ |
| #endif |
| |
| #ifndef __IEnumVARIANT_FWD_DEFINED__ |
| #define __IEnumVARIANT_FWD_DEFINED__ |
| typedef interface IEnumVARIANT IEnumVARIANT; |
| #ifdef __cplusplus |
| interface IEnumVARIANT; |
| #endif /* __cplusplus */ |
| #endif |
| |
| #ifndef __ITypeComp_FWD_DEFINED__ |
| #define __ITypeComp_FWD_DEFINED__ |
| typedef interface ITypeComp ITypeComp; |
| #ifdef __cplusplus |
| interface ITypeComp; |
| #endif /* __cplusplus */ |
| #endif |
| |
| #ifndef __ITypeInfo_FWD_DEFINED__ |
| #define __ITypeInfo_FWD_DEFINED__ |
| typedef interface ITypeInfo ITypeInfo; |
| #ifdef __cplusplus |
| interface ITypeInfo; |
| #endif /* __cplusplus */ |
| #endif |
| |
| #ifndef __ITypeInfo2_FWD_DEFINED__ |
| #define __ITypeInfo2_FWD_DEFINED__ |
| typedef interface ITypeInfo2 ITypeInfo2; |
| #ifdef __cplusplus |
| interface ITypeInfo2; |
| #endif /* __cplusplus */ |
| #endif |
| |
| #ifndef __ITypeLib_FWD_DEFINED__ |
| #define __ITypeLib_FWD_DEFINED__ |
| typedef interface ITypeLib ITypeLib; |
| #ifdef __cplusplus |
| interface ITypeLib; |
| #endif /* __cplusplus */ |
| #endif |
| |
| #ifndef __ITypeLib2_FWD_DEFINED__ |
| #define __ITypeLib2_FWD_DEFINED__ |
| typedef interface ITypeLib2 ITypeLib2; |
| #ifdef __cplusplus |
| interface ITypeLib2; |
| #endif /* __cplusplus */ |
| #endif |
| |
| #ifndef __ITypeChangeEvents_FWD_DEFINED__ |
| #define __ITypeChangeEvents_FWD_DEFINED__ |
| typedef interface ITypeChangeEvents ITypeChangeEvents; |
| #ifdef __cplusplus |
| interface ITypeChangeEvents; |
| #endif /* __cplusplus */ |
| #endif |
| |
| #ifndef __IErrorInfo_FWD_DEFINED__ |
| #define __IErrorInfo_FWD_DEFINED__ |
| typedef interface IErrorInfo IErrorInfo; |
| #ifdef __cplusplus |
| interface IErrorInfo; |
| #endif /* __cplusplus */ |
| #endif |
| |
| #ifndef __ICreateErrorInfo_FWD_DEFINED__ |
| #define __ICreateErrorInfo_FWD_DEFINED__ |
| typedef interface ICreateErrorInfo ICreateErrorInfo; |
| #ifdef __cplusplus |
| interface ICreateErrorInfo; |
| #endif /* __cplusplus */ |
| #endif |
| |
| #ifndef __ISupportErrorInfo_FWD_DEFINED__ |
| #define __ISupportErrorInfo_FWD_DEFINED__ |
| typedef interface ISupportErrorInfo ISupportErrorInfo; |
| #ifdef __cplusplus |
| interface ISupportErrorInfo; |
| #endif /* __cplusplus */ |
| #endif |
| |
| #ifndef __ITypeFactory_FWD_DEFINED__ |
| #define __ITypeFactory_FWD_DEFINED__ |
| typedef interface ITypeFactory ITypeFactory; |
| #ifdef __cplusplus |
| interface ITypeFactory; |
| #endif /* __cplusplus */ |
| #endif |
| |
| #ifndef __ITypeMarshal_FWD_DEFINED__ |
| #define __ITypeMarshal_FWD_DEFINED__ |
| typedef interface ITypeMarshal ITypeMarshal; |
| #ifdef __cplusplus |
| interface ITypeMarshal; |
| #endif /* __cplusplus */ |
| #endif |
| |
| #ifndef __IRecordInfo_FWD_DEFINED__ |
| #define __IRecordInfo_FWD_DEFINED__ |
| typedef interface IRecordInfo IRecordInfo; |
| #ifdef __cplusplus |
| interface IRecordInfo; |
| #endif /* __cplusplus */ |
| #endif |
| |
| #ifndef __IErrorLog_FWD_DEFINED__ |
| #define __IErrorLog_FWD_DEFINED__ |
| typedef interface IErrorLog IErrorLog; |
| #ifdef __cplusplus |
| interface IErrorLog; |
| #endif /* __cplusplus */ |
| #endif |
| |
| #ifndef __IPropertyBag_FWD_DEFINED__ |
| #define __IPropertyBag_FWD_DEFINED__ |
| typedef interface IPropertyBag IPropertyBag; |
| #ifdef __cplusplus |
| interface IPropertyBag; |
| #endif /* __cplusplus */ |
| #endif |
| |
| /* Headers for imported files */ |
| |
| #include <objidl.h> |
| |
| #ifdef __cplusplus |
| extern "C" { |
| #endif |
| |
| /** |
| * This file is part of the mingw-w64 runtime package. |
| * No warranty is given; refer to the file DISCLAIMER within this package. |
| */ |
| |
| #include <winapifamily.h> |
| |
| #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) |
| #ifndef __ICreateTypeInfo_FWD_DEFINED__ |
| #define __ICreateTypeInfo_FWD_DEFINED__ |
| typedef interface ICreateTypeInfo ICreateTypeInfo; |
| #ifdef __cplusplus |
| interface ICreateTypeInfo; |
| #endif /* __cplusplus */ |
| #endif |
| |
| #ifndef __ICreateTypeInfo2_FWD_DEFINED__ |
| #define __ICreateTypeInfo2_FWD_DEFINED__ |
| typedef interface ICreateTypeInfo2 ICreateTypeInfo2; |
| #ifdef __cplusplus |
| interface ICreateTypeInfo2; |
| #endif /* __cplusplus */ |
| #endif |
| |
| #ifndef __ICreateTypeLib_FWD_DEFINED__ |
| #define __ICreateTypeLib_FWD_DEFINED__ |
| typedef interface ICreateTypeLib ICreateTypeLib; |
| #ifdef __cplusplus |
| interface ICreateTypeLib; |
| #endif /* __cplusplus */ |
| #endif |
| |
| #ifndef __ICreateTypeLib2_FWD_DEFINED__ |
| #define __ICreateTypeLib2_FWD_DEFINED__ |
| typedef interface ICreateTypeLib2 ICreateTypeLib2; |
| #ifdef __cplusplus |
| interface ICreateTypeLib2; |
| #endif /* __cplusplus */ |
| #endif |
| |
| #endif |
| |
| #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) |
| #ifndef __IDispatch_FWD_DEFINED__ |
| #define __IDispatch_FWD_DEFINED__ |
| typedef interface IDispatch IDispatch; |
| #ifdef __cplusplus |
| interface IDispatch; |
| #endif /* __cplusplus */ |
| #endif |
| |
| #ifndef __IEnumVARIANT_FWD_DEFINED__ |
| #define __IEnumVARIANT_FWD_DEFINED__ |
| typedef interface IEnumVARIANT IEnumVARIANT; |
| #ifdef __cplusplus |
| interface IEnumVARIANT; |
| #endif /* __cplusplus */ |
| #endif |
| |
| #ifndef __ITypeComp_FWD_DEFINED__ |
| #define __ITypeComp_FWD_DEFINED__ |
| typedef interface ITypeComp ITypeComp; |
| #ifdef __cplusplus |
| interface ITypeComp; |
| #endif /* __cplusplus */ |
| #endif |
| |
| #endif |
| |
| #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) |
| #ifndef __ITypeInfo_FWD_DEFINED__ |
| #define __ITypeInfo_FWD_DEFINED__ |
| typedef interface ITypeInfo ITypeInfo; |
| #ifdef __cplusplus |
| interface ITypeInfo; |
| #endif /* __cplusplus */ |
| #endif |
| |
| #ifndef __ITypeInfo2_FWD_DEFINED__ |
| #define __ITypeInfo2_FWD_DEFINED__ |
| typedef interface ITypeInfo2 ITypeInfo2; |
| #ifdef __cplusplus |
| interface ITypeInfo2; |
| #endif /* __cplusplus */ |
| #endif |
| |
| #ifndef __ITypeLib_FWD_DEFINED__ |
| #define __ITypeLib_FWD_DEFINED__ |
| typedef interface ITypeLib ITypeLib; |
| #ifdef __cplusplus |
| interface ITypeLib; |
| #endif /* __cplusplus */ |
| #endif |
| |
| #ifndef __ITypeLib2_FWD_DEFINED__ |
| #define __ITypeLib2_FWD_DEFINED__ |
| typedef interface ITypeLib2 ITypeLib2; |
| #ifdef __cplusplus |
| interface ITypeLib2; |
| #endif /* __cplusplus */ |
| #endif |
| |
| #ifndef __ITypeChangeEvents_FWD_DEFINED__ |
| #define __ITypeChangeEvents_FWD_DEFINED__ |
| typedef interface ITypeChangeEvents ITypeChangeEvents; |
| #ifdef __cplusplus |
| interface ITypeChangeEvents; |
| #endif /* __cplusplus */ |
| #endif |
| |
| #ifndef __IErrorInfo_FWD_DEFINED__ |
| #define __IErrorInfo_FWD_DEFINED__ |
| typedef interface IErrorInfo IErrorInfo; |
| #ifdef __cplusplus |
| interface IErrorInfo; |
| #endif /* __cplusplus */ |
| #endif |
| |
| #ifndef __ICreateErrorInfo_FWD_DEFINED__ |
| #define __ICreateErrorInfo_FWD_DEFINED__ |
| typedef interface ICreateErrorInfo ICreateErrorInfo; |
| #ifdef __cplusplus |
| interface ICreateErrorInfo; |
| #endif /* __cplusplus */ |
| #endif |
| |
| #ifndef __ISupportErrorInfo_FWD_DEFINED__ |
| #define __ISupportErrorInfo_FWD_DEFINED__ |
| typedef interface ISupportErrorInfo ISupportErrorInfo; |
| #ifdef __cplusplus |
| interface ISupportErrorInfo; |
| #endif /* __cplusplus */ |
| #endif |
| |
| #ifndef __ITypeFactory_FWD_DEFINED__ |
| #define __ITypeFactory_FWD_DEFINED__ |
| typedef interface ITypeFactory ITypeFactory; |
| #ifdef __cplusplus |
| interface ITypeFactory; |
| #endif /* __cplusplus */ |
| #endif |
| |
| #ifndef __ITypeMarshal_FWD_DEFINED__ |
| #define __ITypeMarshal_FWD_DEFINED__ |
| typedef interface ITypeMarshal ITypeMarshal; |
| #ifdef __cplusplus |
| interface ITypeMarshal; |
| #endif /* __cplusplus */ |
| #endif |
| |
| #ifndef __IRecordInfo_FWD_DEFINED__ |
| #define __IRecordInfo_FWD_DEFINED__ |
| typedef interface IRecordInfo IRecordInfo; |
| #ifdef __cplusplus |
| interface IRecordInfo; |
| #endif /* __cplusplus */ |
| #endif |
| |
| #endif |
| |
| #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) |
| /***************************************************************************** |
| * IOleAutomationTypes interface (v1.0) |
| */ |
| #ifndef __IOleAutomationTypes_INTERFACE_DEFINED__ |
| #define __IOleAutomationTypes_INTERFACE_DEFINED__ |
| |
| extern RPC_IF_HANDLE IOleAutomationTypes_v1_0_c_ifspec; |
| extern RPC_IF_HANDLE IOleAutomationTypes_v1_0_s_ifspec; |
| typedef CY CURRENCY; |
| typedef struct tagSAFEARRAYBOUND { |
| ULONG cElements; |
| LONG lLbound; |
| } SAFEARRAYBOUND; |
| typedef struct tagSAFEARRAYBOUND *LPSAFEARRAYBOUND; |
| |
| typedef struct _wireVARIANT *wireVARIANT; |
| typedef struct _wireBRECORD *wireBRECORD; |
| |
| typedef struct _wireSAFEARR_BSTR { |
| ULONG Size; |
| wireBSTR *aBstr; |
| } SAFEARR_BSTR; |
| |
| typedef struct _wireSAFEARR_UNKNOWN { |
| ULONG Size; |
| IUnknown **apUnknown; |
| } SAFEARR_UNKNOWN; |
| |
| typedef struct _wireSAFEARR_DISPATCH { |
| ULONG Size; |
| IDispatch **apDispatch; |
| } SAFEARR_DISPATCH; |
| |
| typedef struct _wireSAFEARR_VARIANT { |
| ULONG Size; |
| wireVARIANT *aVariant; |
| } SAFEARR_VARIANT; |
| |
| typedef struct _wireSAFEARR_BRECORD { |
| ULONG Size; |
| wireBRECORD *aRecord; |
| } SAFEARR_BRECORD; |
| |
| typedef struct _wireSAFEARR_HAVEIID { |
| ULONG Size; |
| IUnknown **apUnknown; |
| IID iid; |
| } SAFEARR_HAVEIID; |
| |
| typedef 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_RECORD = VT_RECORD, |
| SF_HAVEIID = VT_UNKNOWN | VT_RESERVED |
| } SF_TYPE; |
| |
| typedef struct _wireSAFEARRAY_UNION { |
| ULONG sfType; |
| union __WIDL_oaidl_generated_name_0000000E { |
| SAFEARR_BSTR BstrStr; |
| SAFEARR_UNKNOWN UnknownStr; |
| SAFEARR_DISPATCH DispatchStr; |
| SAFEARR_VARIANT VariantStr; |
| SAFEARR_BRECORD RecordStr; |
| SAFEARR_HAVEIID HaveIidStr; |
| BYTE_SIZEDARR ByteStr; |
| WORD_SIZEDARR WordStr; |
| DWORD_SIZEDARR LongStr; |
| HYPER_SIZEDARR HyperStr; |
| } u; |
| } SAFEARRAYUNION; |
| |
| typedef struct _wireSAFEARRAY { |
| USHORT cDims; |
| USHORT fFeatures; |
| ULONG cbElements; |
| ULONG cLocks; |
| SAFEARRAYUNION uArrayStructs; |
| SAFEARRAYBOUND rgsabound[1]; |
| } *wireSAFEARRAY; |
| typedef wireSAFEARRAY *wirePSAFEARRAY; |
| |
| typedef struct tagSAFEARRAY { |
| USHORT cDims; |
| USHORT fFeatures; |
| ULONG cbElements; |
| ULONG cLocks; |
| PVOID pvData; |
| SAFEARRAYBOUND rgsabound[1]; |
| } SAFEARRAY; |
| typedef SAFEARRAY *LPSAFEARRAY; |
| |
| #define FADF_AUTO (0x1) |
| |
| #define FADF_STATIC (0x2) |
| |
| #define FADF_EMBEDDED (0x4) |
| |
| #define FADF_FIXEDSIZE (0x10) |
| |
| #define FADF_RECORD (0x20) |
| |
| #define FADF_HAVEIID (0x40) |
| |
| #define FADF_HAVEVARTYPE (0x80) |
| |
| #define FADF_BSTR (0x100) |
| |
| #define FADF_UNKNOWN (0x200) |
| |
| #define FADF_DISPATCH (0x400) |
| |
| #define FADF_VARIANT (0x800) |
| |
| #define FADF_RESERVED (0xf008) |
| |
| |
| /* Kludge for 3.0 release to disable new default-behavior. |
| * For now we define _FORCENAMELESSUNION. For 4.0 this define |
| * will be removed. */ |
| #ifndef _FORCENAMELESSUNION |
| #define _FORCENAMELESSUNION 1 |
| #endif |
| |
| #if (__STDC__ && !defined(__cplusplus) && !defined(_FORCENAMELESSUNION)) || defined(NONAMELESSUNION) || (defined (_MSC_VER) && !defined(_MSC_EXTENSIONS) && !defined(_FORCENAMELESSUNION)) |
| #define __VARIANT_NAME_1 n1 |
| #define __VARIANT_NAME_2 n2 |
| #define __VARIANT_NAME_3 n3 |
| #define __VARIANT_NAME_4 brecVal |
| #else |
| #define __tagVARIANT |
| #define __VARIANT_NAME_1 |
| #define __VARIANT_NAME_2 |
| #define __VARIANT_NAME_3 |
| #define __tagBRECORD |
| #define __VARIANT_NAME_4 |
| #endif |
| |
| typedef struct tagVARIANT VARIANT; |
| |
| struct tagVARIANT { |
| union { |
| struct __tagVARIANT { |
| VARTYPE vt; |
| WORD wReserved1; |
| WORD wReserved2; |
| WORD wReserved3; |
| union { |
| LONGLONG llVal; |
| LONG lVal; |
| BYTE bVal; |
| SHORT iVal; |
| FLOAT fltVal; |
| DOUBLE dblVal; |
| VARIANT_BOOL boolVal; |
| SCODE scode; |
| CY cyVal; |
| DATE date; |
| BSTR bstrVal; |
| IUnknown *punkVal; |
| IDispatch *pdispVal; |
| SAFEARRAY *parray; |
| BYTE *pbVal; |
| SHORT *piVal; |
| LONG *plVal; |
| LONGLONG *pllVal; |
| FLOAT *pfltVal; |
| DOUBLE *pdblVal; |
| VARIANT_BOOL *pboolVal; |
| SCODE *pscode; |
| CY *pcyVal; |
| DATE *pdate; |
| BSTR *pbstrVal; |
| IUnknown **ppunkVal; |
| IDispatch **ppdispVal; |
| SAFEARRAY **pparray; |
| VARIANT *pvarVal; |
| PVOID byref; |
| CHAR cVal; |
| USHORT uiVal; |
| ULONG ulVal; |
| ULONGLONG ullVal; |
| INT intVal; |
| UINT uintVal; |
| DECIMAL *pdecVal; |
| CHAR *pcVal; |
| USHORT *puiVal; |
| ULONG *pulVal; |
| ULONGLONG *pullVal; |
| INT *pintVal; |
| UINT *puintVal; |
| struct __tagBRECORD { |
| PVOID pvRecord; |
| IRecordInfo *pRecInfo; |
| } __VARIANT_NAME_4; |
| } __VARIANT_NAME_3; |
| } __VARIANT_NAME_2; |
| DECIMAL decVal; |
| } __VARIANT_NAME_1; |
| }; |
| |
| typedef VARIANT *LPVARIANT; |
| typedef VARIANT VARIANTARG; |
| typedef VARIANT *LPVARIANTARG; |
| #if 0 |
| typedef const VARIANT *REFVARIANT; |
| #else |
| |
| #ifndef _REFVARIANT_DEFINED |
| #define _REFVARIANT_DEFINED |
| #ifdef __cplusplus |
| #define REFVARIANT const VARIANT & |
| #else |
| #define REFVARIANT const VARIANT * __MIDL_CONST |
| #endif |
| #endif |
| #endif |
| |
| struct _wireBRECORD { |
| ULONG fFlags; |
| ULONG clSize; |
| IRecordInfo *pRecInfo; |
| byte *pRecord; |
| }; |
| |
| struct _wireVARIANT { |
| DWORD clSize; |
| DWORD rpcReserved; |
| USHORT vt; |
| USHORT wReserved1; |
| USHORT wReserved2; |
| USHORT wReserved3; |
| __C89_NAMELESS union { |
| LONGLONG llVal; |
| LONG lVal; |
| BYTE bVal; |
| SHORT iVal; |
| FLOAT fltVal; |
| DOUBLE dblVal; |
| VARIANT_BOOL boolVal; |
| SCODE scode; |
| CY cyVal; |
| DATE date; |
| wireBSTR bstrVal; |
| IUnknown *punkVal; |
| IDispatch *pdispVal; |
| wirePSAFEARRAY parray; |
| wireBRECORD brecVal; |
| BYTE *pbVal; |
| SHORT *piVal; |
| LONG *plVal; |
| LONGLONG *pllVal; |
| FLOAT *pfltVal; |
| DOUBLE *pdblVal; |
| VARIANT_BOOL *pboolVal; |
| SCODE *pscode; |
| CY *pcyVal; |
| DATE *pdate; |
| wireBSTR *pbstrVal; |
| IUnknown **ppunkVal; |
| IDispatch **ppdispVal; |
| wirePSAFEARRAY *pparray; |
| wireVARIANT *pvarVal; |
| CHAR cVal; |
| USHORT uiVal; |
| ULONG ulVal; |
| ULONGLONG ullVal; |
| INT intVal; |
| UINT uintVal; |
| DECIMAL decVal; |
| DECIMAL *pdecVal; |
| CHAR *pcVal; |
| USHORT *puiVal; |
| ULONG *pulVal; |
| ULONGLONG *pullVal; |
| INT *pintVal; |
| UINT *puintVal; |
| } __C89_NAMELESSUNIONNAME; |
| }; |
| |
| typedef LONG DISPID; |
| typedef DISPID MEMBERID; |
| typedef DWORD HREFTYPE; |
| typedef enum tagTYPEKIND { |
| TKIND_ENUM = 0, |
| TKIND_RECORD = 1, |
| TKIND_MODULE = 2, |
| TKIND_INTERFACE = 3, |
| TKIND_DISPATCH = 4, |
| TKIND_COCLASS = 5, |
| TKIND_ALIAS = 6, |
| TKIND_UNION = 7, |
| TKIND_MAX = 8 |
| } TYPEKIND; |
| |
| typedef struct tagTYPEDESC { |
| __C89_NAMELESS union { |
| struct tagTYPEDESC *lptdesc; |
| struct tagARRAYDESC *lpadesc; |
| HREFTYPE hreftype; |
| } __C89_NAMELESSUNIONNAME; |
| VARTYPE vt; |
| } TYPEDESC; |
| |
| typedef struct tagARRAYDESC { |
| TYPEDESC tdescElem; |
| USHORT cDims; |
| SAFEARRAYBOUND rgbounds[1]; |
| } ARRAYDESC; |
| |
| typedef struct tagPARAMDESCEX { |
| ULONG cBytes; |
| VARIANTARG varDefaultValue; |
| } PARAMDESCEX; |
| typedef struct tagPARAMDESCEX *LPPARAMDESCEX; |
| |
| typedef struct tagPARAMDESC { |
| LPPARAMDESCEX pparamdescex; |
| USHORT wParamFlags; |
| } PARAMDESC; |
| typedef struct tagPARAMDESC *LPPARAMDESC; |
| |
| #define PARAMFLAG_NONE (0x0) |
| |
| #define PARAMFLAG_FIN (0x1) |
| |
| #define PARAMFLAG_FOUT (0x2) |
| |
| #define PARAMFLAG_FLCID (0x4) |
| |
| #define PARAMFLAG_FRETVAL (0x8) |
| |
| #define PARAMFLAG_FOPT (0x10) |
| |
| #define PARAMFLAG_FHASDEFAULT (0x20) |
| |
| #define PARAMFLAG_FHASCUSTDATA (0x40) |
| |
| |
| typedef struct tagIDLDESC { |
| ULONG_PTR dwReserved; |
| USHORT wIDLFlags; |
| } IDLDESC; |
| typedef struct tagIDLDESC *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 |
| typedef struct tagELEMDESC { |
| TYPEDESC tdesc; |
| PARAMDESC paramdesc; |
| } ELEMDESC; |
| #else |
| |
| typedef struct tagELEMDESC { |
| TYPEDESC tdesc; |
| __C89_NAMELESS union { |
| IDLDESC idldesc; |
| PARAMDESC paramdesc; |
| } DUMMYUNIONNAME; |
| } ELEMDESC,*LPELEMDESC; |
| #endif |
| |
| 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 *LPTYPEATTR; |
| |
| typedef struct tagDISPPARAMS { |
| VARIANTARG *rgvarg; |
| DISPID *rgdispidNamedArgs; |
| UINT cArgs; |
| UINT cNamedArgs; |
| } DISPPARAMS; |
| |
| #if 0 |
| typedef struct tagEXCEPINFO { |
| WORD wCode; |
| WORD wReserved; |
| BSTR bstrSource; |
| BSTR bstrDescription; |
| BSTR bstrHelpFile; |
| DWORD dwHelpContext; |
| ULONG_PTR pvReserved; |
| ULONG_PTR pfnDeferredFillIn; |
| SCODE scode; |
| } EXCEPINFO; |
| #else |
| 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 |
| |
| typedef enum tagCALLCONV { |
| CC_FASTCALL = 0, |
| CC_CDECL = 1, |
| CC_MSCPASCAL = 2, |
| CC_PASCAL = CC_MSCPASCAL, |
| CC_MACPASCAL = 3, |
| CC_STDCALL = 4, |
| CC_FPFASTCALL = 5, |
| CC_SYSCALL = 6, |
| CC_MPWCDECL = 7, |
| CC_MPWPASCAL = 8, |
| CC_MAX = 9 |
| } CALLCONV; |
| |
| typedef enum tagFUNCKIND { |
| FUNC_VIRTUAL = 0, |
| FUNC_PUREVIRTUAL = 1, |
| FUNC_NONVIRTUAL = 2, |
| FUNC_STATIC = 3, |
| FUNC_DISPATCH = 4 |
| } FUNCKIND; |
| |
| typedef enum tagINVOKEKIND { |
| INVOKE_FUNC = 1, |
| INVOKE_PROPERTYGET = 2, |
| INVOKE_PROPERTYPUT = 4, |
| INVOKE_PROPERTYPUTREF = 8 |
| } INVOKEKIND; |
| |
| typedef struct tagFUNCDESC { |
| MEMBERID memid; |
| SCODE *lprgscode; |
| ELEMDESC *lprgelemdescParam; |
| FUNCKIND funckind; |
| INVOKEKIND invkind; |
| CALLCONV callconv; |
| SHORT cParams; |
| SHORT cParamsOpt; |
| SHORT oVft; |
| SHORT cScodes; |
| ELEMDESC elemdescFunc; |
| WORD wFuncFlags; |
| } FUNCDESC; |
| typedef struct tagFUNCDESC *LPFUNCDESC; |
| |
| typedef enum tagVARKIND { |
| VAR_PERINSTANCE = 0, |
| VAR_STATIC = 1, |
| VAR_CONST = 2, |
| VAR_DISPATCH = 3 |
| } VARKIND; |
| |
| #define IMPLTYPEFLAG_FDEFAULT (0x1) |
| |
| #define IMPLTYPEFLAG_FSOURCE (0x2) |
| |
| #define IMPLTYPEFLAG_FRESTRICTED (0x4) |
| |
| #define IMPLTYPEFLAG_FDEFAULTVTABLE (0x8) |
| |
| |
| typedef struct tagVARDESC { |
| MEMBERID memid; |
| LPOLESTR lpstrSchema; |
| __C89_NAMELESS union { |
| ULONG oInst; |
| VARIANT *lpvarValue; |
| } __C89_NAMELESSUNIONNAME; |
| ELEMDESC elemdescVar; |
| WORD wVarFlags; |
| VARKIND varkind; |
| } VARDESC; |
| typedef struct tagVARDESC *LPVARDESC; |
| |
| 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, |
| TYPEFLAG_FPROXY = 0x4000 |
| } 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 struct tagCLEANLOCALSTORAGE { |
| IUnknown *pInterface; |
| PVOID pStorage; |
| DWORD flags; |
| } CLEANLOCALSTORAGE; |
| |
| typedef struct tagCUSTDATAITEM { |
| GUID guid; |
| VARIANTARG varValue; |
| } CUSTDATAITEM; |
| typedef struct tagCUSTDATAITEM *LPCUSTDATAITEM; |
| |
| typedef struct tagCUSTDATA { |
| DWORD cCustData; |
| LPCUSTDATAITEM prgCustData; |
| } CUSTDATA; |
| typedef struct tagCUSTDATA *LPCUSTDATA; |
| |
| #endif /* __IOleAutomationTypes_INTERFACE_DEFINED__ */ |
| |
| #endif |
| |
| #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) |
| /***************************************************************************** |
| * ICreateTypeInfo interface |
| */ |
| #ifndef __ICreateTypeInfo_INTERFACE_DEFINED__ |
| #define __ICreateTypeInfo_INTERFACE_DEFINED__ |
| |
| typedef ICreateTypeInfo *LPCREATETYPEINFO; |
| |
| DEFINE_GUID(IID_ICreateTypeInfo, 0x00020405, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46); |
| #if defined(__cplusplus) && !defined(CINTERFACE) |
| MIDL_INTERFACE("00020405-0000-0000-c000-000000000046") |
| ICreateTypeInfo : public IUnknown |
| { |
| virtual HRESULT STDMETHODCALLTYPE SetGuid( |
| REFGUID guid) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE SetTypeFlags( |
| UINT uTypeFlags) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE SetDocString( |
| LPOLESTR pStrDoc) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE SetHelpContext( |
| DWORD dwHelpContext) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE SetVersion( |
| WORD wMajorVerNum, |
| WORD wMinorVerNum) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE AddRefTypeInfo( |
| ITypeInfo *pTInfo, |
| HREFTYPE *phRefType) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE AddFuncDesc( |
| UINT index, |
| FUNCDESC *pFuncDesc) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE AddImplType( |
| UINT index, |
| HREFTYPE hRefType) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE SetImplTypeFlags( |
| UINT index, |
| INT implTypeFlags) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE SetAlignment( |
| WORD cbAlignment) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE SetSchema( |
| LPOLESTR pStrSchema) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE AddVarDesc( |
| UINT index, |
| VARDESC *pVarDesc) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE SetFuncAndParamNames( |
| UINT index, |
| LPOLESTR *rgszNames, |
| UINT cNames) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE SetVarName( |
| UINT index, |
| LPOLESTR szName) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE SetTypeDescAlias( |
| TYPEDESC *pTDescAlias) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE DefineFuncAsDllEntry( |
| UINT index, |
| LPOLESTR szDllName, |
| LPOLESTR szProcName) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE SetFuncDocString( |
| UINT index, |
| LPOLESTR szDocString) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE SetVarDocString( |
| UINT index, |
| LPOLESTR szDocString) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE SetFuncHelpContext( |
| UINT index, |
| DWORD dwHelpContext) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE SetVarHelpContext( |
| UINT index, |
| DWORD dwHelpContext) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE SetMops( |
| UINT index, |
| BSTR bstrMops) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE SetTypeIdldesc( |
| IDLDESC *pIdlDesc) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE LayOut( |
| ) = 0; |
| |
| }; |
| #ifdef __CRT_UUID_DECL |
| __CRT_UUID_DECL(ICreateTypeInfo, 0x00020405, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46) |
| #endif |
| #else |
| typedef struct ICreateTypeInfoVtbl { |
| BEGIN_INTERFACE |
| |
| /*** IUnknown methods ***/ |
| HRESULT (STDMETHODCALLTYPE *QueryInterface)( |
| ICreateTypeInfo *This, |
| REFIID riid, |
| void **ppvObject); |
| |
| ULONG (STDMETHODCALLTYPE *AddRef)( |
| ICreateTypeInfo *This); |
| |
| ULONG (STDMETHODCALLTYPE *Release)( |
| ICreateTypeInfo *This); |
| |
| /*** ICreateTypeInfo methods ***/ |
| HRESULT (STDMETHODCALLTYPE *SetGuid)( |
| ICreateTypeInfo *This, |
| REFGUID guid); |
| |
| HRESULT (STDMETHODCALLTYPE *SetTypeFlags)( |
| ICreateTypeInfo *This, |
| UINT uTypeFlags); |
| |
| HRESULT (STDMETHODCALLTYPE *SetDocString)( |
| ICreateTypeInfo *This, |
| LPOLESTR pStrDoc); |
| |
| HRESULT (STDMETHODCALLTYPE *SetHelpContext)( |
| ICreateTypeInfo *This, |
| DWORD dwHelpContext); |
| |
| HRESULT (STDMETHODCALLTYPE *SetVersion)( |
| ICreateTypeInfo *This, |
| WORD wMajorVerNum, |
| WORD wMinorVerNum); |
| |
| HRESULT (STDMETHODCALLTYPE *AddRefTypeInfo)( |
| ICreateTypeInfo *This, |
| ITypeInfo *pTInfo, |
| HREFTYPE *phRefType); |
| |
| HRESULT (STDMETHODCALLTYPE *AddFuncDesc)( |
| ICreateTypeInfo *This, |
| UINT index, |
| FUNCDESC *pFuncDesc); |
| |
| HRESULT (STDMETHODCALLTYPE *AddImplType)( |
| ICreateTypeInfo *This, |
| UINT index, |
| HREFTYPE hRefType); |
| |
| HRESULT (STDMETHODCALLTYPE *SetImplTypeFlags)( |
| ICreateTypeInfo *This, |
| UINT index, |
| INT implTypeFlags); |
| |
| HRESULT (STDMETHODCALLTYPE *SetAlignment)( |
| ICreateTypeInfo *This, |
| WORD cbAlignment); |
| |
| HRESULT (STDMETHODCALLTYPE *SetSchema)( |
| ICreateTypeInfo *This, |
| LPOLESTR pStrSchema); |
| |
| HRESULT (STDMETHODCALLTYPE *AddVarDesc)( |
| ICreateTypeInfo *This, |
| UINT index, |
| VARDESC *pVarDesc); |
| |
| HRESULT (STDMETHODCALLTYPE *SetFuncAndParamNames)( |
| ICreateTypeInfo *This, |
| UINT index, |
| LPOLESTR *rgszNames, |
| UINT cNames); |
| |
| HRESULT (STDMETHODCALLTYPE *SetVarName)( |
| ICreateTypeInfo *This, |
| UINT index, |
| LPOLESTR szName); |
| |
| HRESULT (STDMETHODCALLTYPE *SetTypeDescAlias)( |
| ICreateTypeInfo *This, |
| TYPEDESC *pTDescAlias); |
| |
| HRESULT (STDMETHODCALLTYPE *DefineFuncAsDllEntry)( |
| ICreateTypeInfo *This, |
| UINT index, |
| LPOLESTR szDllName, |
| LPOLESTR szProcName); |
| |
| HRESULT (STDMETHODCALLTYPE *SetFuncDocString)( |
| ICreateTypeInfo *This, |
| UINT index, |
| LPOLESTR szDocString); |
| |
| HRESULT (STDMETHODCALLTYPE *SetVarDocString)( |
| ICreateTypeInfo *This, |
| UINT index, |
| LPOLESTR szDocString); |
| |
| HRESULT (STDMETHODCALLTYPE *SetFuncHelpContext)( |
| ICreateTypeInfo *This, |
| UINT index, |
| DWORD dwHelpContext); |
| |
| HRESULT (STDMETHODCALLTYPE *SetVarHelpContext)( |
| ICreateTypeInfo *This, |
| UINT index, |
| DWORD dwHelpContext); |
| |
| HRESULT (STDMETHODCALLTYPE *SetMops)( |
| ICreateTypeInfo *This, |
| UINT index, |
| BSTR bstrMops); |
| |
| HRESULT (STDMETHODCALLTYPE *SetTypeIdldesc)( |
| ICreateTypeInfo *This, |
| IDLDESC *pIdlDesc); |
| |
| HRESULT (STDMETHODCALLTYPE *LayOut)( |
| ICreateTypeInfo *This); |
| |
| END_INTERFACE |
| } ICreateTypeInfoVtbl; |
| |
| interface ICreateTypeInfo { |
| CONST_VTBL ICreateTypeInfoVtbl* lpVtbl; |
| }; |
| |
| #ifdef COBJMACROS |
| #ifndef WIDL_C_INLINE_WRAPPERS |
| /*** IUnknown methods ***/ |
| #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) |
| /*** ICreateTypeInfo methods ***/ |
| #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) |
| #else |
| /*** IUnknown methods ***/ |
| static FORCEINLINE HRESULT ICreateTypeInfo_QueryInterface(ICreateTypeInfo* This,REFIID riid,void **ppvObject) { |
| return This->lpVtbl->QueryInterface(This,riid,ppvObject); |
| } |
| static FORCEINLINE ULONG ICreateTypeInfo_AddRef(ICreateTypeInfo* This) { |
| return This->lpVtbl->AddRef(This); |
| } |
| static FORCEINLINE ULONG ICreateTypeInfo_Release(ICreateTypeInfo* This) { |
| return This->lpVtbl->Release(This); |
| } |
| /*** ICreateTypeInfo methods ***/ |
| static FORCEINLINE HRESULT ICreateTypeInfo_SetGuid(ICreateTypeInfo* This,REFGUID guid) { |
| return This->lpVtbl->SetGuid(This,guid); |
| } |
| static FORCEINLINE HRESULT ICreateTypeInfo_SetTypeFlags(ICreateTypeInfo* This,UINT uTypeFlags) { |
| return This->lpVtbl->SetTypeFlags(This,uTypeFlags); |
| } |
| static FORCEINLINE HRESULT ICreateTypeInfo_SetDocString(ICreateTypeInfo* This,LPOLESTR pStrDoc) { |
| return This->lpVtbl->SetDocString(This,pStrDoc); |
| } |
| static FORCEINLINE HRESULT ICreateTypeInfo_SetHelpContext(ICreateTypeInfo* This,DWORD dwHelpContext) { |
| return This->lpVtbl->SetHelpContext(This,dwHelpContext); |
| } |
| static FORCEINLINE HRESULT ICreateTypeInfo_SetVersion(ICreateTypeInfo* This,WORD wMajorVerNum,WORD wMinorVerNum) { |
| return This->lpVtbl->SetVersion(This,wMajorVerNum,wMinorVerNum); |
| } |
| static FORCEINLINE HRESULT ICreateTypeInfo_AddRefTypeInfo(ICreateTypeInfo* This,ITypeInfo *pTInfo,HREFTYPE *phRefType) { |
| return This->lpVtbl->AddRefTypeInfo(This,pTInfo,phRefType); |
| } |
| static FORCEINLINE HRESULT ICreateTypeInfo_AddFuncDesc(ICreateTypeInfo* This,UINT index,FUNCDESC *pFuncDesc) { |
| return This->lpVtbl->AddFuncDesc(This,index,pFuncDesc); |
| } |
| static FORCEINLINE HRESULT ICreateTypeInfo_AddImplType(ICreateTypeInfo* This,UINT index,HREFTYPE hRefType) { |
| return This->lpVtbl->AddImplType(This,index,hRefType); |
| } |
| static FORCEINLINE HRESULT ICreateTypeInfo_SetImplTypeFlags(ICreateTypeInfo* This,UINT index,INT implTypeFlags) { |
| return This->lpVtbl->SetImplTypeFlags(This,index,implTypeFlags); |
| } |
| static FORCEINLINE HRESULT ICreateTypeInfo_SetAlignment(ICreateTypeInfo* This,WORD cbAlignment) { |
| return This->lpVtbl->SetAlignment(This,cbAlignment); |
| } |
| static FORCEINLINE HRESULT ICreateTypeInfo_SetSchema(ICreateTypeInfo* This,LPOLESTR pStrSchema) { |
| return This->lpVtbl->SetSchema(This,pStrSchema); |
| } |
| static FORCEINLINE HRESULT ICreateTypeInfo_AddVarDesc(ICreateTypeInfo* This,UINT index,VARDESC *pVarDesc) { |
| return This->lpVtbl->AddVarDesc(This,index,pVarDesc); |
| } |
| static FORCEINLINE HRESULT ICreateTypeInfo_SetFuncAndParamNames(ICreateTypeInfo* This,UINT index,LPOLESTR *rgszNames,UINT cNames) { |
| return This->lpVtbl->SetFuncAndParamNames(This,index,rgszNames,cNames); |
| } |
| static FORCEINLINE HRESULT ICreateTypeInfo_SetVarName(ICreateTypeInfo* This,UINT index,LPOLESTR szName) { |
| return This->lpVtbl->SetVarName(This,index,szName); |
| } |
| static FORCEINLINE HRESULT ICreateTypeInfo_SetTypeDescAlias(ICreateTypeInfo* This,TYPEDESC *pTDescAlias) { |
| return This->lpVtbl->SetTypeDescAlias(This,pTDescAlias); |
| } |
| static FORCEINLINE HRESULT ICreateTypeInfo_DefineFuncAsDllEntry(ICreateTypeInfo* This,UINT index,LPOLESTR szDllName,LPOLESTR szProcName) { |
| return This->lpVtbl->DefineFuncAsDllEntry(This,index,szDllName,szProcName); |
| } |
| static FORCEINLINE HRESULT ICreateTypeInfo_SetFuncDocString(ICreateTypeInfo* This,UINT index,LPOLESTR szDocString) { |
| return This->lpVtbl->SetFuncDocString(This,index,szDocString); |
| } |
| static FORCEINLINE HRESULT ICreateTypeInfo_SetVarDocString(ICreateTypeInfo* This,UINT index,LPOLESTR szDocString) { |
| return This->lpVtbl->SetVarDocString(This,index,szDocString); |
| } |
| static FORCEINLINE HRESULT ICreateTypeInfo_SetFuncHelpContext(ICreateTypeInfo* This,UINT index,DWORD dwHelpContext) { |
| return This->lpVtbl->SetFuncHelpContext(This,index,dwHelpContext); |
| } |
| static FORCEINLINE HRESULT ICreateTypeInfo_SetVarHelpContext(ICreateTypeInfo* This,UINT index,DWORD dwHelpContext) { |
| return This->lpVtbl->SetVarHelpContext(This,index,dwHelpContext); |
| } |
| static FORCEINLINE HRESULT ICreateTypeInfo_SetMops(ICreateTypeInfo* This,UINT index,BSTR bstrMops) { |
| return This->lpVtbl->SetMops(This,index,bstrMops); |
| } |
| static FORCEINLINE HRESULT ICreateTypeInfo_SetTypeIdldesc(ICreateTypeInfo* This,IDLDESC *pIdlDesc) { |
| return This->lpVtbl->SetTypeIdldesc(This,pIdlDesc); |
| } |
| static FORCEINLINE HRESULT ICreateTypeInfo_LayOut(ICreateTypeInfo* This) { |
| return This->lpVtbl->LayOut(This); |
| } |
| #endif |
| #endif |
| |
| #endif |
| |
| |
| #endif /* __ICreateTypeInfo_INTERFACE_DEFINED__ */ |
| |
| |
| /***************************************************************************** |
| * ICreateTypeInfo2 interface |
| */ |
| #ifndef __ICreateTypeInfo2_INTERFACE_DEFINED__ |
| #define __ICreateTypeInfo2_INTERFACE_DEFINED__ |
| |
| typedef ICreateTypeInfo2 *LPCREATETYPEINFO2; |
| |
| DEFINE_GUID(IID_ICreateTypeInfo2, 0x0002040e, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46); |
| #if defined(__cplusplus) && !defined(CINTERFACE) |
| MIDL_INTERFACE("0002040e-0000-0000-c000-000000000046") |
| ICreateTypeInfo2 : public ICreateTypeInfo |
| { |
| virtual HRESULT STDMETHODCALLTYPE DeleteFuncDesc( |
| UINT index) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE DeleteFuncDescByMemId( |
| MEMBERID memid, |
| INVOKEKIND invKind) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE DeleteVarDesc( |
| UINT index) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE DeleteVarDescByMemId( |
| MEMBERID memid) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE DeleteImplType( |
| UINT index) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE SetCustData( |
| REFGUID guid, |
| VARIANT *pVarVal) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE SetFuncCustData( |
| UINT index, |
| REFGUID guid, |
| VARIANT *pVarVal) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE SetParamCustData( |
| UINT indexFunc, |
| UINT indexParam, |
| REFGUID guid, |
| VARIANT *pVarVal) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE SetVarCustData( |
| UINT index, |
| REFGUID guid, |
| VARIANT *pVarVal) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE SetImplTypeCustData( |
| UINT index, |
| REFGUID guid, |
| VARIANT *pVarVal) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE SetHelpStringContext( |
| ULONG dwHelpStringContext) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE SetFuncHelpStringContext( |
| UINT index, |
| ULONG dwHelpStringContext) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE SetVarHelpStringContext( |
| UINT index, |
| ULONG dwHelpStringContext) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE Invalidate( |
| ) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE SetName( |
| LPOLESTR szName) = 0; |
| |
| }; |
| #ifdef __CRT_UUID_DECL |
| __CRT_UUID_DECL(ICreateTypeInfo2, 0x0002040e, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46) |
| #endif |
| #else |
| typedef struct ICreateTypeInfo2Vtbl { |
| BEGIN_INTERFACE |
| |
| /*** IUnknown methods ***/ |
| HRESULT (STDMETHODCALLTYPE *QueryInterface)( |
| ICreateTypeInfo2 *This, |
| REFIID riid, |
| void **ppvObject); |
| |
| ULONG (STDMETHODCALLTYPE *AddRef)( |
| ICreateTypeInfo2 *This); |
| |
| ULONG (STDMETHODCALLTYPE *Release)( |
| ICreateTypeInfo2 *This); |
| |
| /*** ICreateTypeInfo methods ***/ |
| HRESULT (STDMETHODCALLTYPE *SetGuid)( |
| ICreateTypeInfo2 *This, |
| REFGUID guid); |
| |
| HRESULT (STDMETHODCALLTYPE *SetTypeFlags)( |
| ICreateTypeInfo2 *This, |
| UINT uTypeFlags); |
| |
| HRESULT (STDMETHODCALLTYPE *SetDocString)( |
| ICreateTypeInfo2 *This, |
| LPOLESTR pStrDoc); |
| |
| HRESULT (STDMETHODCALLTYPE *SetHelpContext)( |
| ICreateTypeInfo2 *This, |
| DWORD dwHelpContext); |
| |
| HRESULT (STDMETHODCALLTYPE *SetVersion)( |
| ICreateTypeInfo2 *This, |
| WORD wMajorVerNum, |
| WORD wMinorVerNum); |
| |
| HRESULT (STDMETHODCALLTYPE *AddRefTypeInfo)( |
| ICreateTypeInfo2 *This, |
| ITypeInfo *pTInfo, |
| HREFTYPE *phRefType); |
| |
| HRESULT (STDMETHODCALLTYPE *AddFuncDesc)( |
| ICreateTypeInfo2 *This, |
| UINT index, |
| FUNCDESC *pFuncDesc); |
| |
| HRESULT (STDMETHODCALLTYPE *AddImplType)( |
| ICreateTypeInfo2 *This, |
| UINT index, |
| HREFTYPE hRefType); |
| |
| HRESULT (STDMETHODCALLTYPE *SetImplTypeFlags)( |
| ICreateTypeInfo2 *This, |
| UINT index, |
| INT implTypeFlags); |
| |
| HRESULT (STDMETHODCALLTYPE *SetAlignment)( |
| ICreateTypeInfo2 *This, |
| WORD cbAlignment); |
| |
| HRESULT (STDMETHODCALLTYPE *SetSchema)( |
| ICreateTypeInfo2 *This, |
| LPOLESTR pStrSchema); |
| |
| HRESULT (STDMETHODCALLTYPE *AddVarDesc)( |
| ICreateTypeInfo2 *This, |
| UINT index, |
| VARDESC *pVarDesc); |
| |
| HRESULT (STDMETHODCALLTYPE *SetFuncAndParamNames)( |
| ICreateTypeInfo2 *This, |
| UINT index, |
| LPOLESTR *rgszNames, |
| UINT cNames); |
| |
| HRESULT (STDMETHODCALLTYPE *SetVarName)( |
| ICreateTypeInfo2 *This, |
| UINT index, |
| LPOLESTR szName); |
| |
| HRESULT (STDMETHODCALLTYPE *SetTypeDescAlias)( |
| ICreateTypeInfo2 *This, |
| TYPEDESC *pTDescAlias); |
| |
| HRESULT (STDMETHODCALLTYPE *DefineFuncAsDllEntry)( |
| ICreateTypeInfo2 *This, |
| UINT index, |
| LPOLESTR szDllName, |
| LPOLESTR szProcName); |
| |
| HRESULT (STDMETHODCALLTYPE *SetFuncDocString)( |
| ICreateTypeInfo2 *This, |
| UINT index, |
| LPOLESTR szDocString); |
| |
| HRESULT (STDMETHODCALLTYPE *SetVarDocString)( |
| ICreateTypeInfo2 *This, |
| UINT index, |
| LPOLESTR szDocString); |
| |
| HRESULT (STDMETHODCALLTYPE *SetFuncHelpContext)( |
| ICreateTypeInfo2 *This, |
| UINT index, |
| DWORD dwHelpContext); |
| |
| HRESULT (STDMETHODCALLTYPE *SetVarHelpContext)( |
| ICreateTypeInfo2 *This, |
| UINT index, |
| DWORD dwHelpContext); |
| |
| HRESULT (STDMETHODCALLTYPE *SetMops)( |
| ICreateTypeInfo2 *This, |
| UINT index, |
| BSTR bstrMops); |
| |
| HRESULT (STDMETHODCALLTYPE *SetTypeIdldesc)( |
| ICreateTypeInfo2 *This, |
| IDLDESC *pIdlDesc); |
| |
| HRESULT (STDMETHODCALLTYPE *LayOut)( |
| ICreateTypeInfo2 *This); |
| |
| /*** ICreateTypeInfo2 methods ***/ |
| HRESULT (STDMETHODCALLTYPE *DeleteFuncDesc)( |
| ICreateTypeInfo2 *This, |
| UINT index); |
| |
| HRESULT (STDMETHODCALLTYPE *DeleteFuncDescByMemId)( |
| ICreateTypeInfo2 *This, |
| MEMBERID memid, |
| INVOKEKIND invKind); |
| |
| HRESULT (STDMETHODCALLTYPE *DeleteVarDesc)( |
| ICreateTypeInfo2 *This, |
| UINT index); |
| |
| HRESULT (STDMETHODCALLTYPE *DeleteVarDescByMemId)( |
| ICreateTypeInfo2 *This, |
| MEMBERID memid); |
| |
| HRESULT (STDMETHODCALLTYPE *DeleteImplType)( |
| ICreateTypeInfo2 *This, |
| UINT index); |
| |
| HRESULT (STDMETHODCALLTYPE *SetCustData)( |
| ICreateTypeInfo2 *This, |
| REFGUID guid, |
| VARIANT *pVarVal); |
| |
| HRESULT (STDMETHODCALLTYPE *SetFuncCustData)( |
| ICreateTypeInfo2 *This, |
| UINT index, |
| REFGUID guid, |
| VARIANT *pVarVal); |
| |
| HRESULT (STDMETHODCALLTYPE *SetParamCustData)( |
| ICreateTypeInfo2 *This, |
| UINT indexFunc, |
| UINT indexParam, |
| REFGUID guid, |
| VARIANT *pVarVal); |
| |
| HRESULT (STDMETHODCALLTYPE *SetVarCustData)( |
| ICreateTypeInfo2 *This, |
| UINT index, |
| REFGUID guid, |
| VARIANT *pVarVal); |
| |
| HRESULT (STDMETHODCALLTYPE *SetImplTypeCustData)( |
| ICreateTypeInfo2 *This, |
| UINT index, |
| REFGUID guid, |
| VARIANT *pVarVal); |
| |
| HRESULT (STDMETHODCALLTYPE *SetHelpStringContext)( |
| ICreateTypeInfo2 *This, |
| ULONG dwHelpStringContext); |
| |
| HRESULT (STDMETHODCALLTYPE *SetFuncHelpStringContext)( |
| ICreateTypeInfo2 *This, |
| UINT index, |
| ULONG dwHelpStringContext); |
| |
| HRESULT (STDMETHODCALLTYPE *SetVarHelpStringContext)( |
| ICreateTypeInfo2 *This, |
| UINT index, |
| ULONG dwHelpStringContext); |
| |
| HRESULT (STDMETHODCALLTYPE *Invalidate)( |
| ICreateTypeInfo2 *This); |
| |
| HRESULT (STDMETHODCALLTYPE *SetName)( |
| ICreateTypeInfo2 *This, |
| LPOLESTR szName); |
| |
| END_INTERFACE |
| } ICreateTypeInfo2Vtbl; |
| |
| interface ICreateTypeInfo2 { |
| CONST_VTBL ICreateTypeInfo2Vtbl* lpVtbl; |
| }; |
| |
| #ifdef COBJMACROS |
| #ifndef WIDL_C_INLINE_WRAPPERS |
| /*** IUnknown methods ***/ |
| #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) |
| /*** ICreateTypeInfo methods ***/ |
| #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) |
| /*** ICreateTypeInfo2 methods ***/ |
| #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) |
| #else |
| /*** IUnknown methods ***/ |
| static FORCEINLINE HRESULT ICreateTypeInfo2_QueryInterface(ICreateTypeInfo2* This,REFIID riid,void **ppvObject) { |
| return This->lpVtbl->QueryInterface(This,riid,ppvObject); |
| } |
| static FORCEINLINE ULONG ICreateTypeInfo2_AddRef(ICreateTypeInfo2* This) { |
| return This->lpVtbl->AddRef(This); |
| } |
| static FORCEINLINE ULONG ICreateTypeInfo2_Release(ICreateTypeInfo2* This) { |
| return This->lpVtbl->Release(This); |
| } |
| /*** ICreateTypeInfo methods ***/ |
| static FORCEINLINE HRESULT ICreateTypeInfo2_SetGuid(ICreateTypeInfo2* This,REFGUID guid) { |
| return This->lpVtbl->SetGuid(This,guid); |
| } |
| static FORCEINLINE HRESULT ICreateTypeInfo2_SetTypeFlags(ICreateTypeInfo2* This,UINT uTypeFlags) { |
| return This->lpVtbl->SetTypeFlags(This,uTypeFlags); |
| } |
| static FORCEINLINE HRESULT ICreateTypeInfo2_SetDocString(ICreateTypeInfo2* This,LPOLESTR pStrDoc) { |
| return This->lpVtbl->SetDocString(This,pStrDoc); |
| } |
| static FORCEINLINE HRESULT ICreateTypeInfo2_SetHelpContext(ICreateTypeInfo2* This,DWORD dwHelpContext) { |
| return This->lpVtbl->SetHelpContext(This,dwHelpContext); |
| } |
| static FORCEINLINE HRESULT ICreateTypeInfo2_SetVersion(ICreateTypeInfo2* This,WORD wMajorVerNum,WORD wMinorVerNum) { |
| return This->lpVtbl->SetVersion(This,wMajorVerNum,wMinorVerNum); |
| } |
| static FORCEINLINE HRESULT ICreateTypeInfo2_AddRefTypeInfo(ICreateTypeInfo2* This,ITypeInfo *pTInfo,HREFTYPE *phRefType) { |
| return This->lpVtbl->AddRefTypeInfo(This,pTInfo,phRefType); |
| } |
| static FORCEINLINE HRESULT ICreateTypeInfo2_AddFuncDesc(ICreateTypeInfo2* This,UINT index,FUNCDESC *pFuncDesc) { |
| return This->lpVtbl->AddFuncDesc(This,index,pFuncDesc); |
| } |
| static FORCEINLINE HRESULT ICreateTypeInfo2_AddImplType(ICreateTypeInfo2* This,UINT index,HREFTYPE hRefType) { |
| return This->lpVtbl->AddImplType(This,index,hRefType); |
| } |
| static FORCEINLINE HRESULT ICreateTypeInfo2_SetImplTypeFlags(ICreateTypeInfo2* This,UINT index,INT implTypeFlags) { |
| return This->lpVtbl->SetImplTypeFlags(This,index,implTypeFlags); |
| } |
| static FORCEINLINE HRESULT ICreateTypeInfo2_SetAlignment(ICreateTypeInfo2* This,WORD cbAlignment) { |
| return This->lpVtbl->SetAlignment(This,cbAlignment); |
| } |
| static FORCEINLINE HRESULT ICreateTypeInfo2_SetSchema(ICreateTypeInfo2* This,LPOLESTR pStrSchema) { |
| return This->lpVtbl->SetSchema(This,pStrSchema); |
| } |
| static FORCEINLINE HRESULT ICreateTypeInfo2_AddVarDesc(ICreateTypeInfo2* This,UINT index,VARDESC *pVarDesc) { |
| return This->lpVtbl->AddVarDesc(This,index,pVarDesc); |
| } |
| static FORCEINLINE HRESULT ICreateTypeInfo2_SetFuncAndParamNames(ICreateTypeInfo2* This,UINT index,LPOLESTR *rgszNames,UINT cNames) { |
| return This->lpVtbl->SetFuncAndParamNames(This,index,rgszNames,cNames); |
| } |
| static FORCEINLINE HRESULT ICreateTypeInfo2_SetVarName(ICreateTypeInfo2* This,UINT index,LPOLESTR szName) { |
| return This->lpVtbl->SetVarName(This,index,szName); |
| } |
| static FORCEINLINE HRESULT ICreateTypeInfo2_SetTypeDescAlias(ICreateTypeInfo2* This,TYPEDESC *pTDescAlias) { |
| return This->lpVtbl->SetTypeDescAlias(This,pTDescAlias); |
| } |
| static FORCEINLINE HRESULT ICreateTypeInfo2_DefineFuncAsDllEntry(ICreateTypeInfo2* This,UINT index,LPOLESTR szDllName,LPOLESTR szProcName) { |
| return This->lpVtbl->DefineFuncAsDllEntry(This,index,szDllName,szProcName); |
| } |
| static FORCEINLINE HRESULT ICreateTypeInfo2_SetFuncDocString(ICreateTypeInfo2* This,UINT index,LPOLESTR szDocString) { |
| return This->lpVtbl->SetFuncDocString(This,index,szDocString); |
| } |
| static FORCEINLINE HRESULT ICreateTypeInfo2_SetVarDocString(ICreateTypeInfo2* This,UINT index,LPOLESTR szDocString) { |
| return This->lpVtbl->SetVarDocString(This,index,szDocString); |
| } |
| static FORCEINLINE HRESULT ICreateTypeInfo2_SetFuncHelpContext(ICreateTypeInfo2* This,UINT index,DWORD dwHelpContext) { |
| return This->lpVtbl->SetFuncHelpContext(This,index,dwHelpContext); |
| } |
| static FORCEINLINE HRESULT ICreateTypeInfo2_SetVarHelpContext(ICreateTypeInfo2* This,UINT index,DWORD dwHelpContext) { |
| return This->lpVtbl->SetVarHelpContext(This,index,dwHelpContext); |
| } |
| static FORCEINLINE HRESULT ICreateTypeInfo2_SetMops(ICreateTypeInfo2* This,UINT index,BSTR bstrMops) { |
| return This->lpVtbl->SetMops(This,index,bstrMops); |
| } |
| static FORCEINLINE HRESULT ICreateTypeInfo2_SetTypeIdldesc(ICreateTypeInfo2* This,IDLDESC *pIdlDesc) { |
| return This->lpVtbl->SetTypeIdldesc(This,pIdlDesc); |
| } |
| static FORCEINLINE HRESULT ICreateTypeInfo2_LayOut(ICreateTypeInfo2* This) { |
| return This->lpVtbl->LayOut(This); |
| } |
| /*** ICreateTypeInfo2 methods ***/ |
| static FORCEINLINE HRESULT ICreateTypeInfo2_DeleteFuncDesc(ICreateTypeInfo2* This,UINT index) { |
| return This->lpVtbl->DeleteFuncDesc(This,index); |
| } |
| static FORCEINLINE HRESULT ICreateTypeInfo2_DeleteFuncDescByMemId(ICreateTypeInfo2* This,MEMBERID memid,INVOKEKIND invKind) { |
| return This->lpVtbl->DeleteFuncDescByMemId(This,memid,invKind); |
| } |
| static FORCEINLINE HRESULT ICreateTypeInfo2_DeleteVarDesc(ICreateTypeInfo2* This,UINT index) { |
| return This->lpVtbl->DeleteVarDesc(This,index); |
| } |
| static FORCEINLINE HRESULT ICreateTypeInfo2_DeleteVarDescByMemId(ICreateTypeInfo2* This,MEMBERID memid) { |
| return This->lpVtbl->DeleteVarDescByMemId(This,memid); |
| } |
| static FORCEINLINE HRESULT ICreateTypeInfo2_DeleteImplType(ICreateTypeInfo2* This,UINT index) { |
| return This->lpVtbl->DeleteImplType(This,index); |
| } |
| static FORCEINLINE HRESULT ICreateTypeInfo2_SetCustData(ICreateTypeInfo2* This,REFGUID guid,VARIANT *pVarVal) { |
| return This->lpVtbl->SetCustData(This,guid,pVarVal); |
| } |
| static FORCEINLINE HRESULT ICreateTypeInfo2_SetFuncCustData(ICreateTypeInfo2* This,UINT index,REFGUID guid,VARIANT *pVarVal) { |
| return This->lpVtbl->SetFuncCustData(This,index,guid,pVarVal); |
| } |
| static FORCEINLINE HRESULT ICreateTypeInfo2_SetParamCustData(ICreateTypeInfo2* This,UINT indexFunc,UINT indexParam,REFGUID guid,VARIANT *pVarVal) { |
| return This->lpVtbl->SetParamCustData(This,indexFunc,indexParam,guid,pVarVal); |
| } |
| static FORCEINLINE HRESULT ICreateTypeInfo2_SetVarCustData(ICreateTypeInfo2* This,UINT index,REFGUID guid,VARIANT *pVarVal) { |
| return This->lpVtbl->SetVarCustData(This,index,guid,pVarVal); |
| } |
| static FORCEINLINE HRESULT ICreateTypeInfo2_SetImplTypeCustData(ICreateTypeInfo2* This,UINT index,REFGUID guid,VARIANT *pVarVal) { |
| return This->lpVtbl->SetImplTypeCustData(This,index,guid,pVarVal); |
| } |
| static FORCEINLINE HRESULT ICreateTypeInfo2_SetHelpStringContext(ICreateTypeInfo2* This,ULONG dwHelpStringContext) { |
| return This->lpVtbl->SetHelpStringContext(This,dwHelpStringContext); |
| } |
| static FORCEINLINE HRESULT ICreateTypeInfo2_SetFuncHelpStringContext(ICreateTypeInfo2* This,UINT index,ULONG dwHelpStringContext) { |
| return This->lpVtbl->SetFuncHelpStringContext(This,index,dwHelpStringContext); |
| } |
| static FORCEINLINE HRESULT ICreateTypeInfo2_SetVarHelpStringContext(ICreateTypeInfo2* This,UINT index,ULONG dwHelpStringContext) { |
| return This->lpVtbl->SetVarHelpStringContext(This,index,dwHelpStringContext); |
| } |
| static FORCEINLINE HRESULT ICreateTypeInfo2_Invalidate(ICreateTypeInfo2* This) { |
| return This->lpVtbl->Invalidate(This); |
| } |
| static FORCEINLINE HRESULT ICreateTypeInfo2_SetName(ICreateTypeInfo2* This,LPOLESTR szName) { |
| return This->lpVtbl->SetName(This,szName); |
| } |
| #endif |
| #endif |
| |
| #endif |
| |
| |
| #endif /* __ICreateTypeInfo2_INTERFACE_DEFINED__ */ |
| |
| |
| /***************************************************************************** |
| * ICreateTypeLib interface |
| */ |
| #ifndef __ICreateTypeLib_INTERFACE_DEFINED__ |
| #define __ICreateTypeLib_INTERFACE_DEFINED__ |
| |
| typedef ICreateTypeLib *LPCREATETYPELIB; |
| |
| DEFINE_GUID(IID_ICreateTypeLib, 0x00020406, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46); |
| #if defined(__cplusplus) && !defined(CINTERFACE) |
| MIDL_INTERFACE("00020406-0000-0000-c000-000000000046") |
| ICreateTypeLib : public IUnknown |
| { |
| virtual HRESULT STDMETHODCALLTYPE CreateTypeInfo( |
| LPOLESTR szName, |
| TYPEKIND tkind, |
| ICreateTypeInfo **ppCTInfo) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE SetName( |
| LPOLESTR szName) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE SetVersion( |
| WORD wMajorVerNum, |
| WORD wMinorVerNum) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE SetGuid( |
| REFGUID guid) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE SetDocString( |
| LPOLESTR szDoc) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE SetHelpFileName( |
| LPOLESTR szHelpFileName) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE SetHelpContext( |
| DWORD dwHelpContext) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE SetLcid( |
| LCID lcid) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE SetLibFlags( |
| UINT uLibFlags) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE SaveAllChanges( |
| ) = 0; |
| |
| }; |
| #ifdef __CRT_UUID_DECL |
| __CRT_UUID_DECL(ICreateTypeLib, 0x00020406, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46) |
| #endif |
| #else |
| typedef struct ICreateTypeLibVtbl { |
| BEGIN_INTERFACE |
| |
| /*** IUnknown methods ***/ |
| HRESULT (STDMETHODCALLTYPE *QueryInterface)( |
| ICreateTypeLib *This, |
| REFIID riid, |
| void **ppvObject); |
| |
| ULONG (STDMETHODCALLTYPE *AddRef)( |
| ICreateTypeLib *This); |
| |
| ULONG (STDMETHODCALLTYPE *Release)( |
| ICreateTypeLib *This); |
| |
| /*** ICreateTypeLib methods ***/ |
| HRESULT (STDMETHODCALLTYPE *CreateTypeInfo)( |
| ICreateTypeLib *This, |
| LPOLESTR szName, |
| TYPEKIND tkind, |
| ICreateTypeInfo **ppCTInfo); |
| |
| HRESULT (STDMETHODCALLTYPE *SetName)( |
| ICreateTypeLib *This, |
| LPOLESTR szName); |
| |
| HRESULT (STDMETHODCALLTYPE *SetVersion)( |
| ICreateTypeLib *This, |
| WORD wMajorVerNum, |
| WORD wMinorVerNum); |
| |
| HRESULT (STDMETHODCALLTYPE *SetGuid)( |
| ICreateTypeLib *This, |
| REFGUID guid); |
| |
| HRESULT (STDMETHODCALLTYPE *SetDocString)( |
| ICreateTypeLib *This, |
| LPOLESTR szDoc); |
| |
| HRESULT (STDMETHODCALLTYPE *SetHelpFileName)( |
| ICreateTypeLib *This, |
| LPOLESTR szHelpFileName); |
| |
| HRESULT (STDMETHODCALLTYPE *SetHelpContext)( |
| ICreateTypeLib *This, |
| DWORD dwHelpContext); |
| |
| HRESULT (STDMETHODCALLTYPE *SetLcid)( |
| ICreateTypeLib *This, |
| LCID lcid); |
| |
| HRESULT (STDMETHODCALLTYPE *SetLibFlags)( |
| ICreateTypeLib *This, |
| UINT uLibFlags); |
| |
| HRESULT (STDMETHODCALLTYPE *SaveAllChanges)( |
| ICreateTypeLib *This); |
| |
| END_INTERFACE |
| } ICreateTypeLibVtbl; |
| |
| interface ICreateTypeLib { |
| CONST_VTBL ICreateTypeLibVtbl* lpVtbl; |
| }; |
| |
| #ifdef COBJMACROS |
| #ifndef WIDL_C_INLINE_WRAPPERS |
| /*** IUnknown methods ***/ |
| #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) |
| /*** ICreateTypeLib methods ***/ |
| #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) |
| #else |
| /*** IUnknown methods ***/ |
| static FORCEINLINE HRESULT ICreateTypeLib_QueryInterface(ICreateTypeLib* This,REFIID riid,void **ppvObject) { |
| return This->lpVtbl->QueryInterface(This,riid,ppvObject); |
| } |
| static FORCEINLINE ULONG ICreateTypeLib_AddRef(ICreateTypeLib* This) { |
| return This->lpVtbl->AddRef(This); |
| } |
| static FORCEINLINE ULONG ICreateTypeLib_Release(ICreateTypeLib* This) { |
| return This->lpVtbl->Release(This); |
| } |
| /*** ICreateTypeLib methods ***/ |
| static FORCEINLINE HRESULT ICreateTypeLib_CreateTypeInfo(ICreateTypeLib* This,LPOLESTR szName,TYPEKIND tkind,ICreateTypeInfo **ppCTInfo) { |
| return This->lpVtbl->CreateTypeInfo(This,szName,tkind,ppCTInfo); |
| } |
| static FORCEINLINE HRESULT ICreateTypeLib_SetName(ICreateTypeLib* This,LPOLESTR szName) { |
| return This->lpVtbl->SetName(This,szName); |
| } |
| static FORCEINLINE HRESULT ICreateTypeLib_SetVersion(ICreateTypeLib* This,WORD wMajorVerNum,WORD wMinorVerNum) { |
| return This->lpVtbl->SetVersion(This,wMajorVerNum,wMinorVerNum); |
| } |
| static FORCEINLINE HRESULT ICreateTypeLib_SetGuid(ICreateTypeLib* This,REFGUID guid) { |
| return This->lpVtbl->SetGuid(This,guid); |
| } |
| static FORCEINLINE HRESULT ICreateTypeLib_SetDocString(ICreateTypeLib* This,LPOLESTR szDoc) { |
| return This->lpVtbl->SetDocString(This,szDoc); |
| } |
| static FORCEINLINE HRESULT ICreateTypeLib_SetHelpFileName(ICreateTypeLib* This,LPOLESTR szHelpFileName) { |
| return This->lpVtbl->SetHelpFileName(This,szHelpFileName); |
| } |
| static FORCEINLINE HRESULT ICreateTypeLib_SetHelpContext(ICreateTypeLib* This,DWORD dwHelpContext) { |
| return This->lpVtbl->SetHelpContext(This,dwHelpContext); |
| } |
| static FORCEINLINE HRESULT ICreateTypeLib_SetLcid(ICreateTypeLib* This,LCID lcid) { |
| return This->lpVtbl->SetLcid(This,lcid); |
| } |
| static FORCEINLINE HRESULT ICreateTypeLib_SetLibFlags(ICreateTypeLib* This,UINT uLibFlags) { |
| return This->lpVtbl->SetLibFlags(This,uLibFlags); |
| } |
| static FORCEINLINE HRESULT ICreateTypeLib_SaveAllChanges(ICreateTypeLib* This) { |
| return This->lpVtbl->SaveAllChanges(This); |
| } |
| #endif |
| #endif |
| |
| #endif |
| |
| |
| #endif /* __ICreateTypeLib_INTERFACE_DEFINED__ */ |
| |
| |
| /***************************************************************************** |
| * ICreateTypeLib2 interface |
| */ |
| #ifndef __ICreateTypeLib2_INTERFACE_DEFINED__ |
| #define __ICreateTypeLib2_INTERFACE_DEFINED__ |
| |
| typedef ICreateTypeLib2 *LPCREATETYPELIB2; |
| DEFINE_GUID(IID_ICreateTypeLib2, 0x0002040f, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46); |
| #if defined(__cplusplus) && !defined(CINTERFACE) |
| MIDL_INTERFACE("0002040f-0000-0000-c000-000000000046") |
| ICreateTypeLib2 : public ICreateTypeLib |
| { |
| virtual HRESULT STDMETHODCALLTYPE DeleteTypeInfo( |
| LPOLESTR szName) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE SetCustData( |
| REFGUID guid, |
| VARIANT *pVarVal) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE SetHelpStringContext( |
| ULONG dwHelpStringContext) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE SetHelpStringDll( |
| LPOLESTR szFileName) = 0; |
| |
| }; |
| #ifdef __CRT_UUID_DECL |
| __CRT_UUID_DECL(ICreateTypeLib2, 0x0002040f, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46) |
| #endif |
| #else |
| typedef struct ICreateTypeLib2Vtbl { |
| BEGIN_INTERFACE |
| |
| /*** IUnknown methods ***/ |
| HRESULT (STDMETHODCALLTYPE *QueryInterface)( |
| ICreateTypeLib2 *This, |
| REFIID riid, |
| void **ppvObject); |
| |
| ULONG (STDMETHODCALLTYPE *AddRef)( |
| ICreateTypeLib2 *This); |
| |
| ULONG (STDMETHODCALLTYPE *Release)( |
| ICreateTypeLib2 *This); |
| |
| /*** ICreateTypeLib methods ***/ |
| HRESULT (STDMETHODCALLTYPE *CreateTypeInfo)( |
| ICreateTypeLib2 *This, |
| LPOLESTR szName, |
| TYPEKIND tkind, |
| ICreateTypeInfo **ppCTInfo); |
| |
| HRESULT (STDMETHODCALLTYPE *SetName)( |
| ICreateTypeLib2 *This, |
| LPOLESTR szName); |
| |
| HRESULT (STDMETHODCALLTYPE *SetVersion)( |
| ICreateTypeLib2 *This, |
| WORD wMajorVerNum, |
| WORD wMinorVerNum); |
| |
| HRESULT (STDMETHODCALLTYPE *SetGuid)( |
| ICreateTypeLib2 *This, |
| REFGUID guid); |
| |
| HRESULT (STDMETHODCALLTYPE *SetDocString)( |
| ICreateTypeLib2 *This, |
| LPOLESTR szDoc); |
| |
| HRESULT (STDMETHODCALLTYPE *SetHelpFileName)( |
| ICreateTypeLib2 *This, |
| LPOLESTR szHelpFileName); |
| |
| HRESULT (STDMETHODCALLTYPE *SetHelpContext)( |
| ICreateTypeLib2 *This, |
| DWORD dwHelpContext); |
| |
| HRESULT (STDMETHODCALLTYPE *SetLcid)( |
| ICreateTypeLib2 *This, |
| LCID lcid); |
| |
| HRESULT (STDMETHODCALLTYPE *SetLibFlags)( |
| ICreateTypeLib2 *This, |
| UINT uLibFlags); |
| |
| HRESULT (STDMETHODCALLTYPE *SaveAllChanges)( |
| ICreateTypeLib2 *This); |
| |
| /*** ICreateTypeLib2 methods ***/ |
| HRESULT (STDMETHODCALLTYPE *DeleteTypeInfo)( |
| ICreateTypeLib2 *This, |
| LPOLESTR szName); |
| |
| HRESULT (STDMETHODCALLTYPE *SetCustData)( |
| ICreateTypeLib2 *This, |
| REFGUID guid, |
| VARIANT *pVarVal); |
| |
| HRESULT (STDMETHODCALLTYPE *SetHelpStringContext)( |
| ICreateTypeLib2 *This, |
| ULONG dwHelpStringContext); |
| |
| HRESULT (STDMETHODCALLTYPE *SetHelpStringDll)( |
| ICreateTypeLib2 *This, |
| LPOLESTR szFileName); |
| |
| END_INTERFACE |
| } ICreateTypeLib2Vtbl; |
| |
| interface ICreateTypeLib2 { |
| CONST_VTBL ICreateTypeLib2Vtbl* lpVtbl; |
| }; |
| |
| #ifdef COBJMACROS |
| #ifndef WIDL_C_INLINE_WRAPPERS |
| /*** IUnknown methods ***/ |
| #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) |
| /*** ICreateTypeLib methods ***/ |
| #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) |
| /*** ICreateTypeLib2 methods ***/ |
| #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) |
| #else |
| /*** IUnknown methods ***/ |
| static FORCEINLINE HRESULT ICreateTypeLib2_QueryInterface(ICreateTypeLib2* This,REFIID riid,void **ppvObject) { |
| return This->lpVtbl->QueryInterface(This,riid,ppvObject); |
| } |
| static FORCEINLINE ULONG ICreateTypeLib2_AddRef(ICreateTypeLib2* This) { |
| return This->lpVtbl->AddRef(This); |
| } |
| static FORCEINLINE ULONG ICreateTypeLib2_Release(ICreateTypeLib2* This) { |
| return This->lpVtbl->Release(This); |
| } |
| /*** ICreateTypeLib methods ***/ |
| static FORCEINLINE HRESULT ICreateTypeLib2_CreateTypeInfo(ICreateTypeLib2* This,LPOLESTR szName,TYPEKIND tkind,ICreateTypeInfo **ppCTInfo) { |
| return This->lpVtbl->CreateTypeInfo(This,szName,tkind,ppCTInfo); |
| } |
| static FORCEINLINE HRESULT ICreateTypeLib2_SetName(ICreateTypeLib2* This,LPOLESTR szName) { |
| return This->lpVtbl->SetName(This,szName); |
| } |
| static FORCEINLINE HRESULT ICreateTypeLib2_SetVersion(ICreateTypeLib2* This,WORD wMajorVerNum,WORD wMinorVerNum) { |
| return This->lpVtbl->SetVersion(This,wMajorVerNum,wMinorVerNum); |
| } |
| static FORCEINLINE HRESULT ICreateTypeLib2_SetGuid(ICreateTypeLib2* This,REFGUID guid) { |
| return This->lpVtbl->SetGuid(This,guid); |
| } |
| static FORCEINLINE HRESULT ICreateTypeLib2_SetDocString(ICreateTypeLib2* This,LPOLESTR szDoc) { |
| return This->lpVtbl->SetDocString(This,szDoc); |
| } |
| static FORCEINLINE HRESULT ICreateTypeLib2_SetHelpFileName(ICreateTypeLib2* This,LPOLESTR szHelpFileName) { |
| return This->lpVtbl->SetHelpFileName(This,szHelpFileName); |
| } |
| static FORCEINLINE HRESULT ICreateTypeLib2_SetHelpContext(ICreateTypeLib2* This,DWORD dwHelpContext) { |
| return This->lpVtbl->SetHelpContext(This,dwHelpContext); |
| } |
| static FORCEINLINE HRESULT ICreateTypeLib2_SetLcid(ICreateTypeLib2* This,LCID lcid) { |
| return This->lpVtbl->SetLcid(This,lcid); |
| } |
| static FORCEINLINE HRESULT ICreateTypeLib2_SetLibFlags(ICreateTypeLib2* This,UINT uLibFlags) { |
| return This->lpVtbl->SetLibFlags(This,uLibFlags); |
| } |
| static FORCEINLINE HRESULT ICreateTypeLib2_SaveAllChanges(ICreateTypeLib2* This) { |
| return This->lpVtbl->SaveAllChanges(This); |
| } |
| /*** ICreateTypeLib2 methods ***/ |
| static FORCEINLINE HRESULT ICreateTypeLib2_DeleteTypeInfo(ICreateTypeLib2* This,LPOLESTR szName) { |
| return This->lpVtbl->DeleteTypeInfo(This,szName); |
| } |
| static FORCEINLINE HRESULT ICreateTypeLib2_SetCustData(ICreateTypeLib2* This,REFGUID guid,VARIANT *pVarVal) { |
| return This->lpVtbl->SetCustData(This,guid,pVarVal); |
| } |
| static FORCEINLINE HRESULT ICreateTypeLib2_SetHelpStringContext(ICreateTypeLib2* This,ULONG dwHelpStringContext) { |
| return This->lpVtbl->SetHelpStringContext(This,dwHelpStringContext); |
| } |
| static FORCEINLINE HRESULT ICreateTypeLib2_SetHelpStringDll(ICreateTypeLib2* This,LPOLESTR szFileName) { |
| return This->lpVtbl->SetHelpStringDll(This,szFileName); |
| } |
| #endif |
| #endif |
| |
| #endif |
| |
| |
| #endif /* __ICreateTypeLib2_INTERFACE_DEFINED__ */ |
| |
| #endif |
| |
| #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) |
| /***************************************************************************** |
| * IDispatch interface |
| */ |
| #ifndef __IDispatch_INTERFACE_DEFINED__ |
| #define __IDispatch_INTERFACE_DEFINED__ |
| |
| typedef IDispatch *LPDISPATCH; |
| |
| |
| #define DISPID_UNKNOWN (-1) |
| |
| #define DISPID_VALUE (0) |
| |
| #define DISPID_PROPERTYPUT (-3) |
| |
| #define DISPID_NEWENUM (-4) |
| |
| #define DISPID_EVALUATE (-5) |
| |
| #define DISPID_CONSTRUCTOR (-6) |
| |
| #define DISPID_DESTRUCTOR (-7) |
| |
| #define DISPID_COLLECT (-8) |
| |
| |
| DEFINE_GUID(IID_IDispatch, 0x00020400, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46); |
| #if defined(__cplusplus) && !defined(CINTERFACE) |
| MIDL_INTERFACE("00020400-0000-0000-c000-000000000046") |
| IDispatch : public IUnknown |
| { |
| virtual HRESULT STDMETHODCALLTYPE GetTypeInfoCount( |
| UINT *pctinfo) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE GetTypeInfo( |
| UINT iTInfo, |
| LCID lcid, |
| ITypeInfo **ppTInfo) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE GetIDsOfNames( |
| REFIID riid, |
| LPOLESTR *rgszNames, |
| UINT cNames, |
| LCID lcid, |
| DISPID *rgDispId) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE Invoke( |
| DISPID dispIdMember, |
| REFIID riid, |
| LCID lcid, |
| WORD wFlags, |
| DISPPARAMS *pDispParams, |
| VARIANT *pVarResult, |
| EXCEPINFO *pExcepInfo, |
| UINT *puArgErr) = 0; |
| |
| }; |
| #ifdef __CRT_UUID_DECL |
| __CRT_UUID_DECL(IDispatch, 0x00020400, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46) |
| #endif |
| #else |
| typedef struct IDispatchVtbl { |
| BEGIN_INTERFACE |
| |
| /*** IUnknown methods ***/ |
| HRESULT (STDMETHODCALLTYPE *QueryInterface)( |
| IDispatch *This, |
| REFIID riid, |
| void **ppvObject); |
| |
| ULONG (STDMETHODCALLTYPE *AddRef)( |
| IDispatch *This); |
| |
| ULONG (STDMETHODCALLTYPE *Release)( |
| IDispatch *This); |
| |
| /*** IDispatch methods ***/ |
| HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)( |
| IDispatch *This, |
| UINT *pctinfo); |
| |
| HRESULT (STDMETHODCALLTYPE *GetTypeInfo)( |
| IDispatch *This, |
| UINT iTInfo, |
| LCID lcid, |
| ITypeInfo **ppTInfo); |
| |
| HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)( |
| IDispatch *This, |
| REFIID riid, |
| LPOLESTR *rgszNames, |
| UINT cNames, |
| LCID lcid, |
| DISPID *rgDispId); |
| |
| HRESULT (STDMETHODCALLTYPE *Invoke)( |
| IDispatch *This, |
| DISPID dispIdMember, |
| REFIID riid, |
| LCID lcid, |
| WORD wFlags, |
| DISPPARAMS *pDispParams, |
| VARIANT *pVarResult, |
| EXCEPINFO *pExcepInfo, |
| UINT *puArgErr); |
| |
| END_INTERFACE |
| } IDispatchVtbl; |
| |
| interface IDispatch { |
| CONST_VTBL IDispatchVtbl* lpVtbl; |
| }; |
| |
| #ifdef COBJMACROS |
| #ifndef WIDL_C_INLINE_WRAPPERS |
| /*** IUnknown methods ***/ |
| #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) |
| /*** IDispatch methods ***/ |
| #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) |
| #else |
| /*** IUnknown methods ***/ |
| static FORCEINLINE HRESULT IDispatch_QueryInterface(IDispatch* This,REFIID riid,void **ppvObject) { |
| return This->lpVtbl->QueryInterface(This,riid,ppvObject); |
| } |
| static FORCEINLINE ULONG IDispatch_AddRef(IDispatch* This) { |
| return This->lpVtbl->AddRef(This); |
| } |
| static FORCEINLINE ULONG IDispatch_Release(IDispatch* This) { |
| return This->lpVtbl->Release(This); |
| } |
| /*** IDispatch methods ***/ |
| static FORCEINLINE HRESULT IDispatch_GetTypeInfoCount(IDispatch* This,UINT *pctinfo) { |
| return This->lpVtbl->GetTypeInfoCount(This,pctinfo); |
| } |
| static FORCEINLINE HRESULT IDispatch_GetTypeInfo(IDispatch* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) { |
| return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo); |
| } |
| static FORCEINLINE HRESULT IDispatch_GetIDsOfNames(IDispatch* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) { |
| return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId); |
| } |
| static FORCEINLINE HRESULT IDispatch_Invoke(IDispatch* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) { |
| return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr); |
| } |
| #endif |
| #endif |
| |
| #endif |
| |
| HRESULT STDMETHODCALLTYPE IDispatch_RemoteInvoke_Proxy( |
| IDispatch* This, |
| DISPID dispIdMember, |
| REFIID riid, |
| LCID lcid, |
| DWORD dwFlags, |
| DISPPARAMS *pDispParams, |
| VARIANT *pVarResult, |
| EXCEPINFO *pExcepInfo, |
| UINT *pArgErr, |
| UINT cVarRef, |
| UINT *rgVarRefIdx, |
| VARIANTARG *rgVarRef); |
| void __RPC_STUB IDispatch_RemoteInvoke_Stub( |
| IRpcStubBuffer* This, |
| IRpcChannelBuffer* pRpcChannelBuffer, |
| PRPC_MESSAGE pRpcMessage, |
| DWORD* pdwStubPhase); |
| HRESULT CALLBACK IDispatch_Invoke_Proxy( |
| IDispatch* This, |
| DISPID dispIdMember, |
| REFIID riid, |
| LCID lcid, |
| WORD wFlags, |
| DISPPARAMS *pDispParams, |
| VARIANT *pVarResult, |
| EXCEPINFO *pExcepInfo, |
| UINT *puArgErr); |
| HRESULT __RPC_STUB IDispatch_Invoke_Stub( |
| IDispatch* This, |
| DISPID dispIdMember, |
| REFIID riid, |
| LCID lcid, |
| DWORD dwFlags, |
| DISPPARAMS *pDispParams, |
| VARIANT *pVarResult, |
| EXCEPINFO *pExcepInfo, |
| UINT *pArgErr, |
| UINT cVarRef, |
| UINT *rgVarRefIdx, |
| VARIANTARG *rgVarRef); |
| |
| #endif /* __IDispatch_INTERFACE_DEFINED__ */ |
| |
| |
| /***************************************************************************** |
| * IEnumVARIANT interface |
| */ |
| #ifndef __IEnumVARIANT_INTERFACE_DEFINED__ |
| #define __IEnumVARIANT_INTERFACE_DEFINED__ |
| |
| typedef IEnumVARIANT *LPENUMVARIANT; |
| |
| DEFINE_GUID(IID_IEnumVARIANT, 0x00020404, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46); |
| #if defined(__cplusplus) && !defined(CINTERFACE) |
| MIDL_INTERFACE("00020404-0000-0000-c000-000000000046") |
| IEnumVARIANT : public IUnknown |
| { |
| virtual HRESULT STDMETHODCALLTYPE Next( |
| ULONG celt, |
| VARIANT *rgVar, |
| ULONG *pCeltFetched) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE Skip( |
| ULONG celt) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE Reset( |
| ) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE Clone( |
| IEnumVARIANT **ppEnum) = 0; |
| |
| }; |
| #ifdef __CRT_UUID_DECL |
| __CRT_UUID_DECL(IEnumVARIANT, 0x00020404, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46) |
| #endif |
| #else |
| typedef struct IEnumVARIANTVtbl { |
| BEGIN_INTERFACE |
| |
| /*** IUnknown methods ***/ |
| HRESULT (STDMETHODCALLTYPE *QueryInterface)( |
| IEnumVARIANT *This, |
| REFIID riid, |
| void **ppvObject); |
| |
| ULONG (STDMETHODCALLTYPE *AddRef)( |
| IEnumVARIANT *This); |
| |
| ULONG (STDMETHODCALLTYPE *Release)( |
| IEnumVARIANT *This); |
| |
| /*** IEnumVARIANT methods ***/ |
| HRESULT (STDMETHODCALLTYPE *Next)( |
| IEnumVARIANT *This, |
| ULONG celt, |
| VARIANT *rgVar, |
| ULONG *pCeltFetched); |
| |
| HRESULT (STDMETHODCALLTYPE *Skip)( |
| IEnumVARIANT *This, |
| ULONG celt); |
| |
| HRESULT (STDMETHODCALLTYPE *Reset)( |
| IEnumVARIANT *This); |
| |
| HRESULT (STDMETHODCALLTYPE *Clone)( |
| IEnumVARIANT *This, |
| IEnumVARIANT **ppEnum); |
| |
| END_INTERFACE |
| } IEnumVARIANTVtbl; |
| |
| interface IEnumVARIANT { |
| CONST_VTBL IEnumVARIANTVtbl* lpVtbl; |
| }; |
| |
| #ifdef COBJMACROS |
| #ifndef WIDL_C_INLINE_WRAPPERS |
| /*** IUnknown methods ***/ |
| #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) |
| /*** IEnumVARIANT methods ***/ |
| #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) |
| #else |
| /*** IUnknown methods ***/ |
| static FORCEINLINE HRESULT IEnumVARIANT_QueryInterface(IEnumVARIANT* This,REFIID riid,void **ppvObject) { |
| return This->lpVtbl->QueryInterface(This,riid,ppvObject); |
| } |
| static FORCEINLINE ULONG IEnumVARIANT_AddRef(IEnumVARIANT* This) { |
| return This->lpVtbl->AddRef(This); |
| } |
| static FORCEINLINE ULONG IEnumVARIANT_Release(IEnumVARIANT* This) { |
| return This->lpVtbl->Release(This); |
| } |
| /*** IEnumVARIANT methods ***/ |
| static FORCEINLINE HRESULT IEnumVARIANT_Next(IEnumVARIANT* This,ULONG celt,VARIANT *rgVar,ULONG *pCeltFetched) { |
| return This->lpVtbl->Next(This,celt,rgVar,pCeltFetched); |
| } |
| static FORCEINLINE HRESULT IEnumVARIANT_Skip(IEnumVARIANT* This,ULONG celt) { |
| return This->lpVtbl->Skip(This,celt); |
| } |
| static FORCEINLINE HRESULT IEnumVARIANT_Reset(IEnumVARIANT* This) { |
| return This->lpVtbl->Reset(This); |
| } |
| static FORCEINLINE HRESULT IEnumVARIANT_Clone(IEnumVARIANT* This,IEnumVARIANT **ppEnum) { |
| return This->lpVtbl->Clone(This,ppEnum); |
| } |
| #endif |
| #endif |
| |
| #endif |
| |
| HRESULT STDMETHODCALLTYPE IEnumVARIANT_RemoteNext_Proxy( |
| IEnumVARIANT* This, |
| ULONG celt, |
| VARIANT *rgVar, |
| ULONG *pCeltFetched); |
| void __RPC_STUB IEnumVARIANT_RemoteNext_Stub( |
| IRpcStubBuffer* This, |
| IRpcChannelBuffer* pRpcChannelBuffer, |
| PRPC_MESSAGE pRpcMessage, |
| DWORD* pdwStubPhase); |
| HRESULT CALLBACK IEnumVARIANT_Next_Proxy( |
| IEnumVARIANT* This, |
| ULONG celt, |
| VARIANT *rgVar, |
| ULONG *pCeltFetched); |
| HRESULT __RPC_STUB IEnumVARIANT_Next_Stub( |
| IEnumVARIANT* This, |
| ULONG celt, |
| VARIANT *rgVar, |
| ULONG *pCeltFetched); |
| |
| #endif /* __IEnumVARIANT_INTERFACE_DEFINED__ */ |
| |
| |
| /***************************************************************************** |
| * ITypeComp interface |
| */ |
| #ifndef __ITypeComp_INTERFACE_DEFINED__ |
| #define __ITypeComp_INTERFACE_DEFINED__ |
| |
| typedef ITypeComp *LPTYPECOMP; |
| |
| typedef enum tagDESCKIND { |
| DESCKIND_NONE = 0, |
| DESCKIND_FUNCDESC = 1, |
| DESCKIND_VARDESC = 2, |
| DESCKIND_TYPECOMP = 3, |
| DESCKIND_IMPLICITAPPOBJ = 4, |
| DESCKIND_MAX = 5 |
| } DESCKIND; |
| |
| typedef union tagBINDPTR { |
| FUNCDESC *lpfuncdesc; |
| VARDESC *lpvardesc; |
| ITypeComp *lptcomp; |
| } BINDPTR; |
| typedef union tagBINDPTR *LPBINDPTR; |
| |
| DEFINE_GUID(IID_ITypeComp, 0x00020403, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46); |
| #if defined(__cplusplus) && !defined(CINTERFACE) |
| MIDL_INTERFACE("00020403-0000-0000-c000-000000000046") |
| ITypeComp : public IUnknown |
| { |
| virtual HRESULT STDMETHODCALLTYPE Bind( |
| LPOLESTR szName, |
| ULONG lHashVal, |
| WORD wFlags, |
| ITypeInfo **ppTInfo, |
| DESCKIND *pDescKind, |
| BINDPTR *pBindPtr) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE BindType( |
| LPOLESTR szName, |
| ULONG lHashVal, |
| ITypeInfo **ppTInfo, |
| ITypeComp **ppTComp) = 0; |
| |
| }; |
| #ifdef __CRT_UUID_DECL |
| __CRT_UUID_DECL(ITypeComp, 0x00020403, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46) |
| #endif |
| #else |
| typedef struct ITypeCompVtbl { |
| BEGIN_INTERFACE |
| |
| /*** IUnknown methods ***/ |
| HRESULT (STDMETHODCALLTYPE *QueryInterface)( |
| ITypeComp *This, |
| REFIID riid, |
| void **ppvObject); |
| |
| ULONG (STDMETHODCALLTYPE *AddRef)( |
| ITypeComp *This); |
| |
| ULONG (STDMETHODCALLTYPE *Release)( |
| ITypeComp *This); |
| |
| /*** ITypeComp methods ***/ |
| HRESULT (STDMETHODCALLTYPE *Bind)( |
| ITypeComp *This, |
| LPOLESTR szName, |
| ULONG lHashVal, |
| WORD wFlags, |
| ITypeInfo **ppTInfo, |
| DESCKIND *pDescKind, |
| BINDPTR *pBindPtr); |
| |
| HRESULT (STDMETHODCALLTYPE *BindType)( |
| ITypeComp *This, |
| LPOLESTR szName, |
| ULONG lHashVal, |
| ITypeInfo **ppTInfo, |
| ITypeComp **ppTComp); |
| |
| END_INTERFACE |
| } ITypeCompVtbl; |
| |
| interface ITypeComp { |
| CONST_VTBL ITypeCompVtbl* lpVtbl; |
| }; |
| |
| #ifdef COBJMACROS |
| #ifndef WIDL_C_INLINE_WRAPPERS |
| /*** IUnknown methods ***/ |
| #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) |
| /*** ITypeComp methods ***/ |
| #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) |
| #else |
| /*** IUnknown methods ***/ |
| static FORCEINLINE HRESULT ITypeComp_QueryInterface(ITypeComp* This,REFIID riid,void **ppvObject) { |
| return This->lpVtbl->QueryInterface(This,riid,ppvObject); |
| } |
| static FORCEINLINE ULONG ITypeComp_AddRef(ITypeComp* This) { |
| return This->lpVtbl->AddRef(This); |
| } |
| static FORCEINLINE ULONG ITypeComp_Release(ITypeComp* This) { |
| return This->lpVtbl->Release(This); |
| } |
| /*** ITypeComp methods ***/ |
| static FORCEINLINE HRESULT ITypeComp_Bind(ITypeComp* This,LPOLESTR szName,ULONG lHashVal,WORD wFlags,ITypeInfo **ppTInfo,DESCKIND *pDescKind,BINDPTR *pBindPtr) { |
| return This->lpVtbl->Bind(This,szName,lHashVal,wFlags,ppTInfo,pDescKind,pBindPtr); |
| } |
| static FORCEINLINE HRESULT ITypeComp_BindType(ITypeComp* This,LPOLESTR szName,ULONG lHashVal,ITypeInfo **ppTInfo,ITypeComp **ppTComp) { |
| return This->lpVtbl->BindType(This,szName,lHashVal,ppTInfo,ppTComp); |
| } |
| #endif |
| #endif |
| |
| #endif |
| |
| HRESULT STDMETHODCALLTYPE ITypeComp_RemoteBind_Proxy( |
| ITypeComp* This, |
| LPOLESTR szName, |
| ULONG lHashVal, |
| WORD wFlags, |
| ITypeInfo **ppTInfo, |
| DESCKIND *pDescKind, |
| LPFUNCDESC *ppFuncDesc, |
| LPVARDESC *ppVarDesc, |
| ITypeComp **ppTypeComp, |
| CLEANLOCALSTORAGE *pDummy); |
| void __RPC_STUB ITypeComp_RemoteBind_Stub( |
| IRpcStubBuffer* This, |
| IRpcChannelBuffer* pRpcChannelBuffer, |
| PRPC_MESSAGE pRpcMessage, |
| DWORD* pdwStubPhase); |
| HRESULT STDMETHODCALLTYPE ITypeComp_RemoteBindType_Proxy( |
| ITypeComp* This, |
| LPOLESTR szName, |
| ULONG lHashVal, |
| ITypeInfo **ppTInfo); |
| void __RPC_STUB ITypeComp_RemoteBindType_Stub( |
| IRpcStubBuffer* This, |
| IRpcChannelBuffer* pRpcChannelBuffer, |
| PRPC_MESSAGE pRpcMessage, |
| DWORD* pdwStubPhase); |
| HRESULT CALLBACK ITypeComp_Bind_Proxy( |
| ITypeComp* This, |
| LPOLESTR szName, |
| ULONG lHashVal, |
| WORD wFlags, |
| ITypeInfo **ppTInfo, |
| DESCKIND *pDescKind, |
| BINDPTR *pBindPtr); |
| HRESULT __RPC_STUB ITypeComp_Bind_Stub( |
| ITypeComp* This, |
| LPOLESTR szName, |
| ULONG lHashVal, |
| WORD wFlags, |
| ITypeInfo **ppTInfo, |
| DESCKIND *pDescKind, |
| LPFUNCDESC *ppFuncDesc, |
| LPVARDESC *ppVarDesc, |
| ITypeComp **ppTypeComp, |
| CLEANLOCALSTORAGE *pDummy); |
| HRESULT CALLBACK ITypeComp_BindType_Proxy( |
| ITypeComp* This, |
| LPOLESTR szName, |
| ULONG lHashVal, |
| ITypeInfo **ppTInfo, |
| ITypeComp **ppTComp); |
| HRESULT __RPC_STUB ITypeComp_BindType_Stub( |
| ITypeComp* This, |
| LPOLESTR szName, |
| ULONG lHashVal, |
| ITypeInfo **ppTInfo); |
| |
| #endif /* __ITypeComp_INTERFACE_DEFINED__ */ |
| |
| #endif |
| |
| #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) |
| /***************************************************************************** |
| * ITypeInfo interface |
| */ |
| #ifndef __ITypeInfo_INTERFACE_DEFINED__ |
| #define __ITypeInfo_INTERFACE_DEFINED__ |
| |
| typedef ITypeInfo *LPTYPEINFO; |
| |
| DEFINE_GUID(IID_ITypeInfo, 0x00020401, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46); |
| #if defined(__cplusplus) && !defined(CINTERFACE) |
| MIDL_INTERFACE("00020401-0000-0000-c000-000000000046") |
| ITypeInfo : public IUnknown |
| { |
| virtual HRESULT STDMETHODCALLTYPE GetTypeAttr( |
| TYPEATTR **ppTypeAttr) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE GetTypeComp( |
| ITypeComp **ppTComp) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE GetFuncDesc( |
| UINT index, |
| FUNCDESC **ppFuncDesc) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE GetVarDesc( |
| UINT index, |
| VARDESC **ppVarDesc) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE GetNames( |
| MEMBERID memid, |
| BSTR *rgBstrNames, |
| UINT cMaxNames, |
| UINT *pcNames) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE GetRefTypeOfImplType( |
| UINT index, |
| HREFTYPE *pRefType) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE GetImplTypeFlags( |
| UINT index, |
| INT *pImplTypeFlags) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE GetIDsOfNames( |
| LPOLESTR *rgszNames, |
| UINT cNames, |
| MEMBERID *pMemId) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE Invoke( |
| PVOID pvInstance, |
| MEMBERID memid, |
| WORD wFlags, |
| DISPPARAMS *pDispParams, |
| VARIANT *pVarResult, |
| EXCEPINFO *pExcepInfo, |
| UINT *puArgErr) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE GetDocumentation( |
| MEMBERID memid, |
| BSTR *pBstrName, |
| BSTR *pBstrDocString, |
| DWORD *pdwHelpContext, |
| BSTR *pBstrHelpFile) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE GetDllEntry( |
| MEMBERID memid, |
| INVOKEKIND invKind, |
| BSTR *pBstrDllName, |
| BSTR *pBstrName, |
| WORD *pwOrdinal) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE GetRefTypeInfo( |
| HREFTYPE hRefType, |
| ITypeInfo **ppTInfo) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE AddressOfMember( |
| MEMBERID memid, |
| INVOKEKIND invKind, |
| PVOID *ppv) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE CreateInstance( |
| IUnknown *pUnkOuter, |
| REFIID riid, |
| PVOID *ppvObj) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE GetMops( |
| MEMBERID memid, |
| BSTR *pBstrMops) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE GetContainingTypeLib( |
| ITypeLib **ppTLib, |
| UINT *pIndex) = 0; |
| |
| virtual void STDMETHODCALLTYPE ReleaseTypeAttr( |
| TYPEATTR *pTypeAttr) = 0; |
| |
| virtual void STDMETHODCALLTYPE ReleaseFuncDesc( |
| FUNCDESC *pFuncDesc) = 0; |
| |
| virtual void STDMETHODCALLTYPE ReleaseVarDesc( |
| VARDESC *pVarDesc) = 0; |
| |
| }; |
| #ifdef __CRT_UUID_DECL |
| __CRT_UUID_DECL(ITypeInfo, 0x00020401, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46) |
| #endif |
| #else |
| typedef struct ITypeInfoVtbl { |
| BEGIN_INTERFACE |
| |
| /*** IUnknown methods ***/ |
| HRESULT (STDMETHODCALLTYPE *QueryInterface)( |
| ITypeInfo *This, |
| REFIID riid, |
| void **ppvObject); |
| |
| ULONG (STDMETHODCALLTYPE *AddRef)( |
| ITypeInfo *This); |
| |
| ULONG (STDMETHODCALLTYPE *Release)( |
| ITypeInfo *This); |
| |
| /*** ITypeInfo methods ***/ |
| HRESULT (STDMETHODCALLTYPE *GetTypeAttr)( |
| ITypeInfo *This, |
| TYPEATTR **ppTypeAttr); |
| |
| HRESULT (STDMETHODCALLTYPE *GetTypeComp)( |
| ITypeInfo *This, |
| ITypeComp **ppTComp); |
| |
| HRESULT (STDMETHODCALLTYPE *GetFuncDesc)( |
| ITypeInfo *This, |
| UINT index, |
| FUNCDESC **ppFuncDesc); |
| |
| HRESULT (STDMETHODCALLTYPE *GetVarDesc)( |
| ITypeInfo *This, |
| UINT index, |
| VARDESC **ppVarDesc); |
| |
| HRESULT (STDMETHODCALLTYPE *GetNames)( |
| ITypeInfo *This, |
| MEMBERID memid, |
| BSTR *rgBstrNames, |
| UINT cMaxNames, |
| UINT *pcNames); |
| |
| HRESULT (STDMETHODCALLTYPE *GetRefTypeOfImplType)( |
| ITypeInfo *This, |
| UINT index, |
| HREFTYPE *pRefType); |
| |
| HRESULT (STDMETHODCALLTYPE *GetImplTypeFlags)( |
| ITypeInfo *This, |
| UINT index, |
| INT *pImplTypeFlags); |
| |
| HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)( |
| ITypeInfo *This, |
| LPOLESTR *rgszNames, |
| UINT cNames, |
| MEMBERID *pMemId); |
| |
| HRESULT (STDMETHODCALLTYPE *Invoke)( |
| ITypeInfo *This, |
| PVOID pvInstance, |
| MEMBERID memid, |
| WORD wFlags, |
| DISPPARAMS *pDispParams, |
| VARIANT *pVarResult, |
| EXCEPINFO *pExcepInfo, |
| UINT *puArgErr); |
| |
| HRESULT (STDMETHODCALLTYPE *GetDocumentation)( |
| ITypeInfo *This, |
| MEMBERID memid, |
| BSTR *pBstrName, |
| BSTR *pBstrDocString, |
| DWORD *pdwHelpContext, |
| BSTR *pBstrHelpFile); |
| |
| HRESULT (STDMETHODCALLTYPE *GetDllEntry)( |
| ITypeInfo *This, |
| MEMBERID memid, |
| INVOKEKIND invKind, |
| BSTR *pBstrDllName, |
| BSTR *pBstrName, |
| WORD *pwOrdinal); |
| |
| HRESULT (STDMETHODCALLTYPE *GetRefTypeInfo)( |
| ITypeInfo *This, |
| HREFTYPE hRefType, |
| ITypeInfo **ppTInfo); |
| |
| HRESULT (STDMETHODCALLTYPE *AddressOfMember)( |
| ITypeInfo *This, |
| MEMBERID memid, |
| INVOKEKIND invKind, |
| PVOID *ppv); |
| |
| HRESULT (STDMETHODCALLTYPE *CreateInstance)( |
| ITypeInfo *This, |
| IUnknown *pUnkOuter, |
| REFIID riid, |
| PVOID *ppvObj); |
| |
| HRESULT (STDMETHODCALLTYPE *GetMops)( |
| ITypeInfo *This, |
| MEMBERID memid, |
| BSTR *pBstrMops); |
| |
| HRESULT (STDMETHODCALLTYPE *GetContainingTypeLib)( |
| ITypeInfo *This, |
| ITypeLib **ppTLib, |
| UINT *pIndex); |
| |
| void (STDMETHODCALLTYPE *ReleaseTypeAttr)( |
| ITypeInfo *This, |
| TYPEATTR *pTypeAttr); |
| |
| void (STDMETHODCALLTYPE *ReleaseFuncDesc)( |
| ITypeInfo *This, |
| FUNCDESC *pFuncDesc); |
| |
| void (STDMETHODCALLTYPE *ReleaseVarDesc)( |
| ITypeInfo *This, |
| VARDESC *pVarDesc); |
| |
| END_INTERFACE |
| } ITypeInfoVtbl; |
| |
| interface ITypeInfo { |
| CONST_VTBL ITypeInfoVtbl* lpVtbl; |
| }; |
| |
| #ifdef COBJMACROS |
| #ifndef WIDL_C_INLINE_WRAPPERS |
| /*** IUnknown methods ***/ |
| #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) |
| /*** ITypeInfo methods ***/ |
| #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) |
| #else |
| /*** IUnknown methods ***/ |
| static FORCEINLINE HRESULT ITypeInfo_QueryInterface(ITypeInfo* This,REFIID riid,void **ppvObject) { |
| return This->lpVtbl->QueryInterface(This,riid,ppvObject); |
| } |
| static FORCEINLINE ULONG ITypeInfo_AddRef(ITypeInfo* This) { |
| return This->lpVtbl->AddRef(This); |
| } |
| static FORCEINLINE ULONG ITypeInfo_Release(ITypeInfo* This) { |
| return This->lpVtbl->Release(This); |
| } |
| /*** ITypeInfo methods ***/ |
| static FORCEINLINE HRESULT ITypeInfo_GetTypeAttr(ITypeInfo* This,TYPEATTR **ppTypeAttr) { |
| return This->lpVtbl->GetTypeAttr(This,ppTypeAttr); |
| } |
| static FORCEINLINE HRESULT ITypeInfo_GetTypeComp(ITypeInfo* This,ITypeComp **ppTComp) { |
| return This->lpVtbl->GetTypeComp(This,ppTComp); |
| } |
| static FORCEINLINE HRESULT ITypeInfo_GetFuncDesc(ITypeInfo* This,UINT index,FUNCDESC **ppFuncDesc) { |
| return This->lpVtbl->GetFuncDesc(This,index,ppFuncDesc); |
| } |
| static FORCEINLINE HRESULT ITypeInfo_GetVarDesc(ITypeInfo* This,UINT index,VARDESC **ppVarDesc) { |
| return This->lpVtbl->GetVarDesc(This,index,ppVarDesc); |
| } |
| static FORCEINLINE HRESULT ITypeInfo_GetNames(ITypeInfo* This,MEMBERID memid,BSTR *rgBstrNames,UINT cMaxNames,UINT *pcNames) { |
| return This->lpVtbl->GetNames(This,memid,rgBstrNames,cMaxNames,pcNames); |
| } |
| static FORCEINLINE HRESULT ITypeInfo_GetRefTypeOfImplType(ITypeInfo* This,UINT index,HREFTYPE *pRefType) { |
| return This->lpVtbl->GetRefTypeOfImplType(This,index,pRefType); |
| } |
| static FORCEINLINE HRESULT ITypeInfo_GetImplTypeFlags(ITypeInfo* This,UINT index,INT *pImplTypeFlags) { |
| return This->lpVtbl->GetImplTypeFlags(This,index,pImplTypeFlags); |
| } |
| static FORCEINLINE HRESULT ITypeInfo_GetIDsOfNames(ITypeInfo* This,LPOLESTR *rgszNames,UINT cNames,MEMBERID *pMemId) { |
| return This->lpVtbl->GetIDsOfNames(This,rgszNames,cNames,pMemId); |
| } |
| static FORCEINLINE HRESULT ITypeInfo_Invoke(ITypeInfo* This,PVOID pvInstance,MEMBERID memid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) { |
| return This->lpVtbl->Invoke(This,pvInstance,memid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr); |
| } |
| static FORCEINLINE HRESULT ITypeInfo_GetDocumentation(ITypeInfo* This,MEMBERID memid,BSTR *pBstrName,BSTR *pBstrDocString,DWORD *pdwHelpContext,BSTR *pBstrHelpFile) { |
| return This->lpVtbl->GetDocumentation(This,memid,pBstrName,pBstrDocString,pdwHelpContext,pBstrHelpFile); |
| } |
| static FORCEINLINE HRESULT ITypeInfo_GetDllEntry(ITypeInfo* This,MEMBERID memid,INVOKEKIND invKind,BSTR *pBstrDllName,BSTR *pBstrName,WORD *pwOrdinal) { |
| return This->lpVtbl->GetDllEntry(This,memid,invKind,pBstrDllName,pBstrName,pwOrdinal); |
| } |
| static FORCEINLINE HRESULT ITypeInfo_GetRefTypeInfo(ITypeInfo* This,HREFTYPE hRefType,ITypeInfo **ppTInfo) { |
| return This->lpVtbl->GetRefTypeInfo(This,hRefType,ppTInfo); |
| } |
| static FORCEINLINE HRESULT ITypeInfo_AddressOfMember(ITypeInfo* This,MEMBERID memid,INVOKEKIND invKind,PVOID *ppv) { |
| return This->lpVtbl->AddressOfMember(This,memid,invKind,ppv); |
| } |
| static FORCEINLINE HRESULT ITypeInfo_CreateInstance(ITypeInfo* This,IUnknown *pUnkOuter,REFIID riid,PVOID *ppvObj) { |
| return This->lpVtbl->CreateInstance(This,pUnkOuter,riid,ppvObj); |
| } |
| static FORCEINLINE HRESULT ITypeInfo_GetMops(ITypeInfo* This,MEMBERID memid,BSTR *pBstrMops) { |
| return This->lpVtbl->GetMops(This,memid,pBstrMops); |
| } |
| static FORCEINLINE HRESULT ITypeInfo_GetContainingTypeLib(ITypeInfo* This,ITypeLib **ppTLib,UINT *pIndex) { |
| return This->lpVtbl->GetContainingTypeLib(This,ppTLib,pIndex); |
| } |
| static FORCEINLINE void ITypeInfo_ReleaseTypeAttr(ITypeInfo* This,TYPEATTR *pTypeAttr) { |
| This->lpVtbl->ReleaseTypeAttr(This,pTypeAttr); |
| } |
| static FORCEINLINE void ITypeInfo_ReleaseFuncDesc(ITypeInfo* This,FUNCDESC *pFuncDesc) { |
| This->lpVtbl->ReleaseFuncDesc(This,pFuncDesc); |
| } |
| static FORCEINLINE void ITypeInfo_ReleaseVarDesc(ITypeInfo* This,VARDESC *pVarDesc) { |
| This->lpVtbl->ReleaseVarDesc(This,pVarDesc); |
| } |
| #endif |
| #endif |
| |
| #endif |
| |
| HRESULT STDMETHODCALLTYPE ITypeInfo_RemoteGetTypeAttr_Proxy( |
| ITypeInfo* This, |
| LPTYPEATTR *ppTypeAttr, |
| CLEANLOCALSTORAGE *pDummy); |
| void __RPC_STUB ITypeInfo_RemoteGetTypeAttr_Stub( |
| IRpcStubBuffer* This, |
| IRpcChannelBuffer* pRpcChannelBuffer, |
| PRPC_MESSAGE pRpcMessage, |
| DWORD* pdwStubPhase); |
| HRESULT STDMETHODCALLTYPE ITypeInfo_RemoteGetFuncDesc_Proxy( |
| ITypeInfo* This, |
| UINT index, |
| LPFUNCDESC *ppFuncDesc, |
| CLEANLOCALSTORAGE *pDummy); |
| void __RPC_STUB ITypeInfo_RemoteGetFuncDesc_Stub( |
| IRpcStubBuffer* This, |
| IRpcChannelBuffer* pRpcChannelBuffer, |
| PRPC_MESSAGE pRpcMessage, |
| DWORD* pdwStubPhase); |
| HRESULT STDMETHODCALLTYPE |