Code/Resource
Windows Develop
Linux-Unix program
Internet-Socket-Network
Web Server
Browser Client
Ftp Server
Ftp Client
Browser Plugins
Proxy Server
Email Server
Email Client
WEB Mail
Firewall-Security
Telnet Server
Telnet Client
ICQ-IM-Chat
Search Engine
Sniffer Package capture
Remote Control
xml-soap-webservice
P2P
WEB(ASP,PHP,...)
TCP/IP Stack
SNMP
Grid Computing
SilverLight
DNS
Cluster Service
Network Security
Communication-Mobile
Game Program
Editor
Multimedia program
Graph program
Compiler program
Compress-Decompress algrithms
Crypt_Decrypt algrithms
Mathimatics-Numerical algorithms
MultiLanguage
Disk/Storage
Java Develop
assembly language
Applications
Other systems
Database system
Embeded-SCM Develop
FlashMX/Flex
source in ebook
Delphi VCL
OS Develop
MiddleWare
MPI
MacOS develop
LabView
ELanguage
Software/Tools
E-Books
Artical/Document
OAIdl.h
Package: SwordOnline.rar [view]
Upload User: dzyhzl
Upload Date: 2019-04-29
Package Size: 56270k
Code Size: 208k
Category:
Game Server Simulator
Development Platform:
C/C++
- #pragma warning( disable: 4049 ) /* more than 64k source lines */
- /* this ALWAYS GENERATED file contains the definitions for the interfaces */
- /* File created by MIDL compiler version 6.00.0347 */
- /* Compiler settings for oaidl.idl:
- Oicf, W1, Zp8, env=Win32 (32b run)
- protocol : dce , ms_ext, c_ext, robust
- error checks: allocation ref bounds_check enum stub_data
- VC __declspec() decoration level:
- __declspec(uuid()), __declspec(selectany), __declspec(novtable)
- DECLSPEC_UUID(), MIDL_INTERFACE()
- */
- //@@MIDL_FILE_HEADING( )
- /* verify that the <rpcndr.h> version is high enough to compile this file*/
- #ifndef __REQUIRED_RPCNDR_H_VERSION__
- #define __REQUIRED_RPCNDR_H_VERSION__ 475
- #endif
- #include "rpc.h"
- #include "rpcndr.h"
- #ifndef __RPCNDR_H_VERSION__
- #error this stub requires an updated version of <rpcndr.h>
- #endif // __RPCNDR_H_VERSION__
- #ifndef COM_NO_WINDOWS_H
- #include "windows.h"
- #include "ole2.h"
- #endif /*COM_NO_WINDOWS_H*/
- #ifndef __oaidl_h__
- #define __oaidl_h__
- #if defined(_MSC_VER) && (_MSC_VER >= 1020)
- #pragma once
- #endif
- /* Forward Declarations */
- #ifndef __ICreateTypeInfo_FWD_DEFINED__
- #define __ICreateTypeInfo_FWD_DEFINED__
- typedef interface ICreateTypeInfo ICreateTypeInfo;
- #endif /* __ICreateTypeInfo_FWD_DEFINED__ */
- #ifndef __ICreateTypeInfo2_FWD_DEFINED__
- #define __ICreateTypeInfo2_FWD_DEFINED__
- typedef interface ICreateTypeInfo2 ICreateTypeInfo2;
- #endif /* __ICreateTypeInfo2_FWD_DEFINED__ */
- #ifndef __ICreateTypeLib_FWD_DEFINED__
- #define __ICreateTypeLib_FWD_DEFINED__
- typedef interface ICreateTypeLib ICreateTypeLib;
- #endif /* __ICreateTypeLib_FWD_DEFINED__ */
- #ifndef __ICreateTypeLib2_FWD_DEFINED__
- #define __ICreateTypeLib2_FWD_DEFINED__
- typedef interface ICreateTypeLib2 ICreateTypeLib2;
- #endif /* __ICreateTypeLib2_FWD_DEFINED__ */
- #ifndef __IDispatch_FWD_DEFINED__
- #define __IDispatch_FWD_DEFINED__
- typedef interface IDispatch IDispatch;
- #endif /* __IDispatch_FWD_DEFINED__ */
- #ifndef __IEnumVARIANT_FWD_DEFINED__
- #define __IEnumVARIANT_FWD_DEFINED__
- typedef interface IEnumVARIANT IEnumVARIANT;
- #endif /* __IEnumVARIANT_FWD_DEFINED__ */
- #ifndef __ITypeComp_FWD_DEFINED__
- #define __ITypeComp_FWD_DEFINED__
- typedef interface ITypeComp ITypeComp;
- #endif /* __ITypeComp_FWD_DEFINED__ */
- #ifndef __ITypeInfo_FWD_DEFINED__
- #define __ITypeInfo_FWD_DEFINED__
- typedef interface ITypeInfo ITypeInfo;
- #endif /* __ITypeInfo_FWD_DEFINED__ */
- #ifndef __ITypeInfo2_FWD_DEFINED__
- #define __ITypeInfo2_FWD_DEFINED__
- typedef interface ITypeInfo2 ITypeInfo2;
- #endif /* __ITypeInfo2_FWD_DEFINED__ */
- #ifndef __ITypeLib_FWD_DEFINED__
- #define __ITypeLib_FWD_DEFINED__
- typedef interface ITypeLib ITypeLib;
- #endif /* __ITypeLib_FWD_DEFINED__ */
- #ifndef __ITypeLib2_FWD_DEFINED__
- #define __ITypeLib2_FWD_DEFINED__
- typedef interface ITypeLib2 ITypeLib2;
- #endif /* __ITypeLib2_FWD_DEFINED__ */
- #ifndef __ITypeChangeEvents_FWD_DEFINED__
- #define __ITypeChangeEvents_FWD_DEFINED__
- typedef interface ITypeChangeEvents ITypeChangeEvents;
- #endif /* __ITypeChangeEvents_FWD_DEFINED__ */
- #ifndef __IErrorInfo_FWD_DEFINED__
- #define __IErrorInfo_FWD_DEFINED__
- typedef interface IErrorInfo IErrorInfo;
- #endif /* __IErrorInfo_FWD_DEFINED__ */
- #ifndef __ICreateErrorInfo_FWD_DEFINED__
- #define __ICreateErrorInfo_FWD_DEFINED__
- typedef interface ICreateErrorInfo ICreateErrorInfo;
- #endif /* __ICreateErrorInfo_FWD_DEFINED__ */
- #ifndef __ISupportErrorInfo_FWD_DEFINED__
- #define __ISupportErrorInfo_FWD_DEFINED__
- typedef interface ISupportErrorInfo ISupportErrorInfo;
- #endif /* __ISupportErrorInfo_FWD_DEFINED__ */
- #ifndef __ITypeFactory_FWD_DEFINED__
- #define __ITypeFactory_FWD_DEFINED__
- typedef interface ITypeFactory ITypeFactory;
- #endif /* __ITypeFactory_FWD_DEFINED__ */
- #ifndef __ITypeMarshal_FWD_DEFINED__
- #define __ITypeMarshal_FWD_DEFINED__
- typedef interface ITypeMarshal ITypeMarshal;
- #endif /* __ITypeMarshal_FWD_DEFINED__ */
- #ifndef __IRecordInfo_FWD_DEFINED__
- #define __IRecordInfo_FWD_DEFINED__
- typedef interface IRecordInfo IRecordInfo;
- #endif /* __IRecordInfo_FWD_DEFINED__ */
- #ifndef __IErrorLog_FWD_DEFINED__
- #define __IErrorLog_FWD_DEFINED__
- typedef interface IErrorLog IErrorLog;
- #endif /* __IErrorLog_FWD_DEFINED__ */
- #ifndef __IPropertyBag_FWD_DEFINED__
- #define __IPropertyBag_FWD_DEFINED__
- typedef interface IPropertyBag IPropertyBag;
- #endif /* __IPropertyBag_FWD_DEFINED__ */
- /* header files for imported files */
- #include "objidl.h"
- #ifdef __cplusplus
- extern "C"{
- #endif
- void * __RPC_USER MIDL_user_allocate(size_t);
- void __RPC_USER MIDL_user_free( void * );
- /* interface __MIDL_itf_oaidl_0000 */
- /* [local] */
- //+-------------------------------------------------------------------------
- //
- // Microsoft Windows
- // Copyright (c) Microsoft Corporation. All rights reserved.
- //
- //--------------------------------------------------------------------------
- #if ( _MSC_VER >= 800 )
- #if _MSC_VER >= 1200
- #pragma warning(push)
- #endif
- #pragma warning(disable:4201) /* Nameless struct/union */
- #endif
- #if ( _MSC_VER >= 1020 )
- #pragma once
- #endif
- extern RPC_IF_HANDLE __MIDL_itf_oaidl_0000_v0_0_c_ifspec;
- extern RPC_IF_HANDLE __MIDL_itf_oaidl_0000_v0_0_s_ifspec;
- #ifndef __IOleAutomationTypes_INTERFACE_DEFINED__
- #define __IOleAutomationTypes_INTERFACE_DEFINED__
- /* interface IOleAutomationTypes */
- /* [auto_handle][unique][version] */
- typedef CY CURRENCY;
- typedef struct tagSAFEARRAYBOUND
- {
- ULONG cElements;
- LONG lLbound;
- } SAFEARRAYBOUND;
- typedef struct tagSAFEARRAYBOUND *LPSAFEARRAYBOUND;
- /* the following is what MIDL knows how to remote */
- typedef /* [unique] */ struct _wireVARIANT *wireVARIANT;
- typedef /* [unique] */ struct _wireBRECORD *wireBRECORD;
- typedef struct _wireSAFEARR_BSTR
- {
- ULONG Size;
- /* [ref][size_is] */ wireBSTR *aBstr;
- } SAFEARR_BSTR;
- typedef struct _wireSAFEARR_UNKNOWN
- {
- ULONG Size;
- /* [ref][size_is] */ IUnknown **apUnknown;
- } SAFEARR_UNKNOWN;
- typedef struct _wireSAFEARR_DISPATCH
- {
- ULONG Size;
- /* [ref][size_is] */ IDispatch **apDispatch;
- } SAFEARR_DISPATCH;
- typedef struct _wireSAFEARR_VARIANT
- {
- ULONG Size;
- /* [ref][size_is] */ wireVARIANT *aVariant;
- } SAFEARR_VARIANT;
- typedef struct _wireSAFEARR_BRECORD
- {
- ULONG Size;
- /* [ref][size_is] */ wireBRECORD *aRecord;
- } SAFEARR_BRECORD;
- typedef struct _wireSAFEARR_HAVEIID
- {
- ULONG Size;
- /* [ref][size_is] */ IUnknown **apUnknown;
- IID iid;
- } SAFEARR_HAVEIID;
- typedef /* [v1_enum] */
- enum tagSF_TYPE
- { SF_ERROR = VT_ERROR,
- SF_I1 = VT_I1,
- SF_I2 = VT_I2,
- SF_I4 = VT_I4,
- SF_I8 = VT_I8,
- SF_BSTR = VT_BSTR,
- SF_UNKNOWN = VT_UNKNOWN,
- SF_DISPATCH = VT_DISPATCH,
- SF_VARIANT = VT_VARIANT,
- SF_RECORD = VT_RECORD,
- SF_HAVEIID = VT_UNKNOWN | VT_RESERVED
- } SF_TYPE;
- typedef struct _wireSAFEARRAY_UNION
- {
- ULONG sfType;
- /* [switch_is] */ /* [switch_type] */ union __MIDL_IOleAutomationTypes_0001
- {
- /* [case()] */ SAFEARR_BSTR BstrStr;
- /* [case()] */ SAFEARR_UNKNOWN UnknownStr;
- /* [case()] */ SAFEARR_DISPATCH DispatchStr;
- /* [case()] */ SAFEARR_VARIANT VariantStr;
- /* [case()] */ SAFEARR_BRECORD RecordStr;
- /* [case()] */ SAFEARR_HAVEIID HaveIidStr;
- /* [case()] */ BYTE_SIZEDARR ByteStr;
- /* [case()] */ WORD_SIZEDARR WordStr;
- /* [case()] */ DWORD_SIZEDARR LongStr;
- /* [case()] */ HYPER_SIZEDARR HyperStr;
- } u;
- } SAFEARRAYUNION;
- typedef /* [unique] */ struct _wireSAFEARRAY
- {
- USHORT cDims;
- USHORT fFeatures;
- ULONG cbElements;
- ULONG cLocks;
- SAFEARRAYUNION uArrayStructs;
- /* [size_is] */ SAFEARRAYBOUND rgsabound[ 1 ];
- } *wireSAFEARRAY;
- typedef /* [unique] */ wireSAFEARRAY *wirePSAFEARRAY;
- typedef struct tagSAFEARRAY
- {
- USHORT cDims;
- USHORT fFeatures;
- ULONG cbElements;
- ULONG cLocks;
- PVOID pvData;
- SAFEARRAYBOUND rgsabound[ 1 ];
- } SAFEARRAY;
- typedef /* [wire_marshal] */ 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 )
- /* VARIANT STRUCTURE
- *
- * VARTYPE vt;
- * WORD wReserved1;
- * WORD wReserved2;
- * WORD wReserved3;
- * union {
- * LONGLONG VT_I8
- * LONG VT_I4
- * BYTE VT_UI1
- * SHORT VT_I2
- * FLOAT VT_R4
- * DOUBLE VT_R8
- * VARIANT_BOOL VT_BOOL
- * SCODE VT_ERROR
- * CY VT_CY
- * DATE VT_DATE
- * BSTR VT_BSTR
- * IUnknown * VT_UNKNOWN
- * IDispatch * VT_DISPATCH
- * SAFEARRAY * VT_ARRAY
- * BYTE * VT_BYREF|VT_UI1
- * SHORT * VT_BYREF|VT_I2
- * LONG * VT_BYREF|VT_I4
- * LONGLONG * VT_BYREF|VT_I8
- * FLOAT * VT_BYREF|VT_R4
- * DOUBLE * VT_BYREF|VT_R8
- * VARIANT_BOOL * VT_BYREF|VT_BOOL
- * SCODE * VT_BYREF|VT_ERROR
- * CY * VT_BYREF|VT_CY
- * DATE * VT_BYREF|VT_DATE
- * BSTR * VT_BYREF|VT_BSTR
- * IUnknown ** VT_BYREF|VT_UNKNOWN
- * IDispatch ** VT_BYREF|VT_DISPATCH
- * SAFEARRAY ** VT_BYREF|VT_ARRAY
- * VARIANT * VT_BYREF|VT_VARIANT
- * PVOID VT_BYREF (Generic ByRef)
- * CHAR VT_I1
- * USHORT VT_UI2
- * ULONG VT_UI4
- * ULONGLONG VT_UI8
- * INT VT_INT
- * UINT VT_UINT
- * DECIMAL * VT_BYREF|VT_DECIMAL
- * CHAR * VT_BYREF|VT_I1
- * USHORT * VT_BYREF|VT_UI2
- * ULONG * VT_BYREF|VT_UI4
- * ULONGLONG * VT_BYREF|VT_UI8
- * INT * VT_BYREF|VT_INT
- * UINT * VT_BYREF|VT_UINT
- * }
- */
- #if (__STDC__ && !defined(_FORCENAMELESSUNION)) || defined(NONAMELESSUNION)
- #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 /* [wire_marshal] */ 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;
- _VARIANT_BOOL bool;
- 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;
- _VARIANT_BOOL *pbool;
- 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;
- /* the following is what MIDL knows how to remote */
- struct _wireBRECORD
- {
- ULONG fFlags;
- ULONG clSize;
- IRecordInfo *pRecInfo;
- /* [size_is] */ byte *pRecord;
- } ;
- struct _wireVARIANT
- {
- DWORD clSize;
- DWORD rpcReserved;
- USHORT vt;
- USHORT wReserved1;
- USHORT wReserved2;
- USHORT wReserved3;
- /* [switch_is][switch_type] */ union
- {
- /* [case()] */ LONGLONG llVal;
- /* [case()] */ LONG lVal;
- /* [case()] */ BYTE bVal;
- /* [case()] */ SHORT iVal;
- /* [case()] */ FLOAT fltVal;
- /* [case()] */ DOUBLE dblVal;
- /* [case()] */ VARIANT_BOOL boolVal;
- /* [case()] */ SCODE scode;
- /* [case()] */ CY cyVal;
- /* [case()] */ DATE date;
- /* [case()] */ wireBSTR bstrVal;
- /* [case()] */ IUnknown *punkVal;
- /* [case()] */ IDispatch *pdispVal;
- /* [case()] */ wirePSAFEARRAY parray;
- /* [case()] */ wireBRECORD brecVal;
- /* [case()] */ BYTE *pbVal;
- /* [case()] */ SHORT *piVal;
- /* [case()] */ LONG *plVal;
- /* [case()] */ LONGLONG *pllVal;
- /* [case()] */ FLOAT *pfltVal;
- /* [case()] */ DOUBLE *pdblVal;
- /* [case()] */ VARIANT_BOOL *pboolVal;
- /* [case()] */ SCODE *pscode;
- /* [case()] */ CY *pcyVal;
- /* [case()] */ DATE *pdate;
- /* [case()] */ wireBSTR *pbstrVal;
- /* [case()] */ IUnknown **ppunkVal;
- /* [case()] */ IDispatch **ppdispVal;
- /* [case()] */ wirePSAFEARRAY *pparray;
- /* [case()] */ wireVARIANT *pvarVal;
- /* [case()] */ CHAR cVal;
- /* [case()] */ USHORT uiVal;
- /* [case()] */ ULONG ulVal;
- /* [case()] */ ULONGLONG ullVal;
- /* [case()] */ INT intVal;
- /* [case()] */ UINT uintVal;
- /* [case()] */ DECIMAL decVal;
- /* [case()] */ DECIMAL *pdecVal;
- /* [case()] */ CHAR *pcVal;
- /* [case()] */ USHORT *puiVal;
- /* [case()] */ ULONG *pulVal;
- /* [case()] */ ULONGLONG *pullVal;
- /* [case()] */ INT *pintVal;
- /* [case()] */ UINT *puintVal;
- /* [case()] */ /* Empty union arm */
- /* [case()] */ /* Empty union arm */
- } ;
- } ;
- typedef LONG DISPID;
- typedef DISPID MEMBERID;
- typedef DWORD HREFTYPE;
- typedef /* [v1_enum] */
- enum tagTYPEKIND
- { TKIND_ENUM = 0,
- TKIND_RECORD = TKIND_ENUM + 1,
- TKIND_MODULE = TKIND_RECORD + 1,
- TKIND_INTERFACE = TKIND_MODULE + 1,
- TKIND_DISPATCH = TKIND_INTERFACE + 1,
- TKIND_COCLASS = TKIND_DISPATCH + 1,
- TKIND_ALIAS = TKIND_COCLASS + 1,
- TKIND_UNION = TKIND_ALIAS + 1,
- TKIND_MAX = TKIND_UNION + 1
- } TYPEKIND;
- typedef struct tagTYPEDESC
- {
- /* [switch_is][switch_type] */ union
- {
- /* [case()] */ struct tagTYPEDESC *lptdesc;
- /* [case()] */ struct tagARRAYDESC *lpadesc;
- /* [case()] */ HREFTYPE hreftype;
- /* [default] */ /* Empty union arm */
- } ;
- VARTYPE vt;
- } TYPEDESC;
- typedef struct tagARRAYDESC
- {
- TYPEDESC tdescElem;
- USHORT cDims;
- /* [size_is] */ SAFEARRAYBOUND rgbounds[ 1 ];
- } ARRAYDESC;
- typedef struct tagPARAMDESCEX
- {
- ULONG cBytes;
- VARIANTARG varDefaultValue;
- } PARAMDESCEX;
- typedef struct tagPARAMDESCEX *LPPARAMDESCEX;
- typedef struct tagPARAMDESC
- {
- LPPARAMDESCEX pparamdescex;
- USHORT wParamFlags;
- } PARAMDESC;
- typedef struct tagPARAMDESC *LPPARAMDESC;
- #define PARAMFLAG_NONE ( 0 )
- #define PARAMFLAG_FIN ( 0x1 )
- #define PARAMFLAG_FOUT ( 0x2 )
- #define PARAMFLAG_FLCID ( 0x4 )
- #define PARAMFLAG_FRETVAL ( 0x8 )
- #define PARAMFLAG_FOPT ( 0x10 )
- #define PARAMFLAG_FHASDEFAULT ( 0x20 )
- #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 )
- //;begin_internal
- #if 0
- /* the following is what MIDL knows how to remote */
- typedef struct tagELEMDESC
- {
- TYPEDESC tdesc;
- PARAMDESC paramdesc;
- } ELEMDESC;
- #else /* 0 */
- //;end_internal
- typedef struct tagELEMDESC {
- TYPEDESC tdesc; /* the type of the element */
- union {
- IDLDESC idldesc; /* info for remoting the element */
- PARAMDESC paramdesc; /* info about the parameter */
- };
- } ELEMDESC, * LPELEMDESC;
- //;begin_internal
- #endif /* 0 */
- //;end_internal
- 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
- {
- /* [size_is] */ VARIANTARG *rgvarg;
- /* [size_is] */ DISPID *rgdispidNamedArgs;
- UINT cArgs;
- UINT cNamedArgs;
- } DISPPARAMS;
- //;begin_internal
- #if 0
- /* the following is what MIDL knows how to remote */
- typedef struct tagEXCEPINFO
- {
- WORD wCode;
- WORD wReserved;
- BSTR bstrSource;
- BSTR bstrDescription;
- BSTR bstrHelpFile;
- DWORD dwHelpContext;
- ULONG_PTR pvReserved;
- ULONG_PTR pfnDeferredFillIn;
- SCODE scode;
- } EXCEPINFO;
- #else /* 0 */
- //;end_internal
- 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;
- //;begin_internal
- #endif /* 0 */
- //;end_internal
- typedef /* [v1_enum] */
- enum tagCALLCONV
- { CC_FASTCALL = 0,
- CC_CDECL = 1,
- CC_MSCPASCAL = CC_CDECL + 1,
- CC_PASCAL = CC_MSCPASCAL,
- CC_MACPASCAL = CC_PASCAL + 1,
- CC_STDCALL = CC_MACPASCAL + 1,
- CC_FPFASTCALL = CC_STDCALL + 1,
- CC_SYSCALL = CC_FPFASTCALL + 1,
- CC_MPWCDECL = CC_SYSCALL + 1,
- CC_MPWPASCAL = CC_MPWCDECL + 1,
- CC_MAX = CC_MPWPASCAL + 1
- } CALLCONV;
- typedef /* [v1_enum] */
- enum tagFUNCKIND
- { FUNC_VIRTUAL = 0,
- FUNC_PUREVIRTUAL = FUNC_VIRTUAL + 1,
- FUNC_NONVIRTUAL = FUNC_PUREVIRTUAL + 1,
- FUNC_STATIC = FUNC_NONVIRTUAL + 1,
- FUNC_DISPATCH = FUNC_STATIC + 1
- } FUNCKIND;
- typedef /* [v1_enum] */
- enum tagINVOKEKIND
- { INVOKE_FUNC = 1,
- INVOKE_PROPERTYGET = 2,
- INVOKE_PROPERTYPUT = 4,
- INVOKE_PROPERTYPUTREF = 8
- } INVOKEKIND;
- typedef struct tagFUNCDESC
- {
- MEMBERID memid;
- /* [size_is] */ SCODE *lprgscode;
- /* [size_is] */ 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 /* [v1_enum] */
- enum tagVARKIND
- { VAR_PERINSTANCE = 0,
- VAR_STATIC = VAR_PERINSTANCE + 1,
- VAR_CONST = VAR_STATIC + 1,
- VAR_DISPATCH = VAR_CONST + 1
- } VARKIND;
- #define IMPLTYPEFLAG_FDEFAULT ( 0x1 )
- #define IMPLTYPEFLAG_FSOURCE ( 0x2 )
- #define IMPLTYPEFLAG_FRESTRICTED ( 0x4 )
- #define IMPLTYPEFLAG_FDEFAULTVTABLE ( 0x8 )
- typedef struct tagVARDESC
- {
- MEMBERID memid;
- LPOLESTR lpstrSchema;
- /* [switch_is][switch_type] */ union
- {
- /* [case()] */ ULONG oInst;
- /* [case()] */ VARIANT *lpvarValue;
- } ;
- 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 /* [wire_marshal] */ 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;
- /* [size_is] */ LPCUSTDATAITEM prgCustData;
- } CUSTDATA;
- typedef struct tagCUSTDATA *LPCUSTDATA;
- extern RPC_IF_HANDLE IOleAutomationTypes_v1_0_c_ifspec;
- extern RPC_IF_HANDLE IOleAutomationTypes_v1_0_s_ifspec;
- #endif /* __IOleAutomationTypes_INTERFACE_DEFINED__ */
- #ifndef __ICreateTypeInfo_INTERFACE_DEFINED__
- #define __ICreateTypeInfo_INTERFACE_DEFINED__
- /* interface ICreateTypeInfo */
- /* [local][unique][uuid][object] */
- typedef /* [unique] */ ICreateTypeInfo *LPCREATETYPEINFO;
- EXTERN_C const IID IID_ICreateTypeInfo;
- #if defined(__cplusplus) && !defined(CINTERFACE)
- MIDL_INTERFACE("00020405-0000-0000-C000-000000000046")
- ICreateTypeInfo : public IUnknown
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE SetGuid(
- /* [in] */ REFGUID guid) = 0;
- virtual HRESULT STDMETHODCALLTYPE SetTypeFlags(
- /* [in] */ UINT uTypeFlags) = 0;
- virtual HRESULT STDMETHODCALLTYPE SetDocString(
- /* [in] */ LPOLESTR pStrDoc) = 0;
- virtual HRESULT STDMETHODCALLTYPE SetHelpContext(
- /* [in] */ DWORD dwHelpContext) = 0;
- virtual HRESULT STDMETHODCALLTYPE SetVersion(
- /* [in] */ WORD wMajorVerNum,
- /* [in] */ WORD wMinorVerNum) = 0;
- virtual HRESULT STDMETHODCALLTYPE AddRefTypeInfo(
- /* [in] */ ITypeInfo *pTInfo,
- /* [in] */ HREFTYPE *phRefType) = 0;
- virtual HRESULT STDMETHODCALLTYPE AddFuncDesc(
- /* [in] */ UINT index,
- /* [in] */ FUNCDESC *pFuncDesc) = 0;
- virtual HRESULT STDMETHODCALLTYPE AddImplType(
- /* [in] */ UINT index,
- /* [in] */ HREFTYPE hRefType) = 0;
- virtual HRESULT STDMETHODCALLTYPE SetImplTypeFlags(
- /* [in] */ UINT index,
- /* [in] */ INT implTypeFlags) = 0;
- virtual HRESULT STDMETHODCALLTYPE SetAlignment(
- /* [in] */ WORD cbAlignment) = 0;
- virtual HRESULT STDMETHODCALLTYPE SetSchema(
- /* [in] */ LPOLESTR pStrSchema) = 0;
- virtual HRESULT STDMETHODCALLTYPE AddVarDesc(
- /* [in] */ UINT index,
- /* [in] */ VARDESC *pVarDesc) = 0;
- virtual HRESULT STDMETHODCALLTYPE SetFuncAndParamNames(
- /* [in] */ UINT index,
- /* [in][size_is][in] */ LPOLESTR *rgszNames,
- /* [in] */ UINT cNames) = 0;
- virtual HRESULT STDMETHODCALLTYPE SetVarName(
- /* [in] */ UINT index,
- /* [in] */ LPOLESTR szName) = 0;
- virtual HRESULT STDMETHODCALLTYPE SetTypeDescAlias(
- /* [in] */ TYPEDESC *pTDescAlias) = 0;
- virtual HRESULT STDMETHODCALLTYPE DefineFuncAsDllEntry(
- /* [in] */ UINT index,
- /* [in] */ LPOLESTR szDllName,
- /* [in] */ LPOLESTR szProcName) = 0;
- virtual HRESULT STDMETHODCALLTYPE SetFuncDocString(
- /* [in] */ UINT index,
- /* [in] */ LPOLESTR szDocString) = 0;
- virtual HRESULT STDMETHODCALLTYPE SetVarDocString(
- /* [in] */ UINT index,
- /* [in] */ LPOLESTR szDocString) = 0;
- virtual HRESULT STDMETHODCALLTYPE SetFuncHelpContext(
- /* [in] */ UINT index,
- /* [in] */ DWORD dwHelpContext) = 0;
- virtual HRESULT STDMETHODCALLTYPE SetVarHelpContext(
- /* [in] */ UINT index,
- /* [in] */ DWORD dwHelpContext) = 0;
- virtual HRESULT STDMETHODCALLTYPE SetMops(
- /* [in] */ UINT index,
- /* [in] */ BSTR bstrMops) = 0;
- virtual HRESULT STDMETHODCALLTYPE SetTypeIdldesc(
- /* [in] */ IDLDESC *pIdlDesc) = 0;
- virtual HRESULT STDMETHODCALLTYPE LayOut( void) = 0;
- };
- #else /* C style interface */
- typedef struct ICreateTypeInfoVtbl
- {
- BEGIN_INTERFACE
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- ICreateTypeInfo * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- ICreateTypeInfo * This);
- ULONG ( STDMETHODCALLTYPE *Release )(
- ICreateTypeInfo * This);
- HRESULT ( STDMETHODCALLTYPE *SetGuid )(
- ICreateTypeInfo * This,
- /* [in] */ REFGUID guid);
- HRESULT ( STDMETHODCALLTYPE *SetTypeFlags )(
- ICreateTypeInfo * This,
- /* [in] */ UINT uTypeFlags);
- HRESULT ( STDMETHODCALLTYPE *SetDocString )(
- ICreateTypeInfo * This,
- /* [in] */ LPOLESTR pStrDoc);
- HRESULT ( STDMETHODCALLTYPE *SetHelpContext )(
- ICreateTypeInfo * This,
- /* [in] */ DWORD dwHelpContext);
- HRESULT ( STDMETHODCALLTYPE *SetVersion )(
- ICreateTypeInfo * This,
- /* [in] */ WORD wMajorVerNum,
- /* [in] */ WORD wMinorVerNum);
- HRESULT ( STDMETHODCALLTYPE *AddRefTypeInfo )(
- ICreateTypeInfo * This,
- /* [in] */ ITypeInfo *pTInfo,
- /* [in] */ HREFTYPE *phRefType);
- HRESULT ( STDMETHODCALLTYPE *AddFuncDesc )(
- ICreateTypeInfo * This,
- /* [in] */ UINT index,
- /* [in] */ FUNCDESC *pFuncDesc);
- HRESULT ( STDMETHODCALLTYPE *AddImplType )(
- ICreateTypeInfo * This,
- /* [in] */ UINT index,
- /* [in] */ HREFTYPE hRefType);
- HRESULT ( STDMETHODCALLTYPE *SetImplTypeFlags )(
- ICreateTypeInfo * This,
- /* [in] */ UINT index,
- /* [in] */ INT implTypeFlags);
- HRESULT ( STDMETHODCALLTYPE *SetAlignment )(
- ICreateTypeInfo * This,
- /* [in] */ WORD cbAlignment);
- HRESULT ( STDMETHODCALLTYPE *SetSchema )(
- ICreateTypeInfo * This,
- /* [in] */ LPOLESTR pStrSchema);
- HRESULT ( STDMETHODCALLTYPE *AddVarDesc )(
- ICreateTypeInfo * This,
- /* [in] */ UINT index,
- /* [in] */ VARDESC *pVarDesc);
- HRESULT ( STDMETHODCALLTYPE *SetFuncAndParamNames )(
- ICreateTypeInfo * This,
- /* [in] */ UINT index,
- /* [in][size_is][in] */ LPOLESTR *rgszNames,
- /* [in] */ UINT cNames);
- HRESULT ( STDMETHODCALLTYPE *SetVarName )(
- ICreateTypeInfo * This,
- /* [in] */ UINT index,
- /* [in] */ LPOLESTR szName);
- HRESULT ( STDMETHODCALLTYPE *SetTypeDescAlias )(
- ICreateTypeInfo * This,
- /* [in] */ TYPEDESC *pTDescAlias);
- HRESULT ( STDMETHODCALLTYPE *DefineFuncAsDllEntry )(
- ICreateTypeInfo * This,
- /* [in] */ UINT index,
- /* [in] */ LPOLESTR szDllName,
- /* [in] */ LPOLESTR szProcName);
- HRESULT ( STDMETHODCALLTYPE *SetFuncDocString )(
- ICreateTypeInfo * This,
- /* [in] */ UINT index,
- /* [in] */ LPOLESTR szDocString);
- HRESULT ( STDMETHODCALLTYPE *SetVarDocString )(
- ICreateTypeInfo * This,
- /* [in] */ UINT index,
- /* [in] */ LPOLESTR szDocString);
- HRESULT ( STDMETHODCALLTYPE *SetFuncHelpContext )(
- ICreateTypeInfo * This,
- /* [in] */ UINT index,
- /* [in] */ DWORD dwHelpContext);
- HRESULT ( STDMETHODCALLTYPE *SetVarHelpContext )(
- ICreateTypeInfo * This,
- /* [in] */ UINT index,
- /* [in] */ DWORD dwHelpContext);
- HRESULT ( STDMETHODCALLTYPE *SetMops )(
- ICreateTypeInfo * This,
- /* [in] */ UINT index,
- /* [in] */ BSTR bstrMops);
- HRESULT ( STDMETHODCALLTYPE *SetTypeIdldesc )(
- ICreateTypeInfo * This,
- /* [in] */ IDLDESC *pIdlDesc);
- HRESULT ( STDMETHODCALLTYPE *LayOut )(
- ICreateTypeInfo * This);
- END_INTERFACE
- } ICreateTypeInfoVtbl;
- interface ICreateTypeInfo
- {
- CONST_VTBL struct ICreateTypeInfoVtbl *lpVtbl;
- };
- #ifdef COBJMACROS
- #define ICreateTypeInfo_QueryInterface(This,riid,ppvObject)
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define ICreateTypeInfo_AddRef(This)
- (This)->lpVtbl -> AddRef(This)
- #define ICreateTypeInfo_Release(This)
- (This)->lpVtbl -> Release(This)
- #define ICreateTypeInfo_SetGuid(This,guid)
- (This)->lpVtbl -> SetGuid(This,guid)
- #define ICreateTypeInfo_SetTypeFlags(This,uTypeFlags)
- (This)->lpVtbl -> SetTypeFlags(This,uTypeFlags)
- #define ICreateTypeInfo_SetDocString(This,pStrDoc)
- (This)->lpVtbl -> SetDocString(This,pStrDoc)
- #define ICreateTypeInfo_SetHelpContext(This,dwHelpContext)
- (This)->lpVtbl -> SetHelpContext(This,dwHelpContext)
- #define ICreateTypeInfo_SetVersion(This,wMajorVerNum,wMinorVerNum)
- (This)->lpVtbl -> SetVersion(This,wMajorVerNum,wMinorVerNum)
- #define ICreateTypeInfo_AddRefTypeInfo(This,pTInfo,phRefType)
- (This)->lpVtbl -> AddRefTypeInfo(This,pTInfo,phRefType)
- #define ICreateTypeInfo_AddFuncDesc(This,index,pFuncDesc)
- (This)->lpVtbl -> AddFuncDesc(This,index,pFuncDesc)
- #define ICreateTypeInfo_AddImplType(This,index,hRefType)
- (This)->lpVtbl -> AddImplType(This,index,hRefType)
- #define ICreateTypeInfo_SetImplTypeFlags(This,index,implTypeFlags)
- (This)->lpVtbl -> SetImplTypeFlags(This,index,implTypeFlags)
- #define ICreateTypeInfo_SetAlignment(This,cbAlignment)
- (This)->lpVtbl -> SetAlignment(This,cbAlignment)
- #define ICreateTypeInfo_SetSchema(This,pStrSchema)
- (This)->lpVtbl -> SetSchema(This,pStrSchema)
- #define ICreateTypeInfo_AddVarDesc(This,index,pVarDesc)
- (This)->lpVtbl -> AddVarDesc(This,index,pVarDesc)
- #define ICreateTypeInfo_SetFuncAndParamNames(This,index,rgszNames,cNames)
- (This)->lpVtbl -> SetFuncAndParamNames(This,index,rgszNames,cNames)
- #define ICreateTypeInfo_SetVarName(This,index,szName)
- (This)->lpVtbl -> SetVarName(This,index,szName)
- #define ICreateTypeInfo_SetTypeDescAlias(This,pTDescAlias)
- (This)->lpVtbl -> SetTypeDescAlias(This,pTDescAlias)
- #define ICreateTypeInfo_DefineFuncAsDllEntry(This,index,szDllName,szProcName)
- (This)->lpVtbl -> DefineFuncAsDllEntry(This,index,szDllName,szProcName)
- #define ICreateTypeInfo_SetFuncDocString(This,index,szDocString)
- (This)->lpVtbl -> SetFuncDocString(This,index,szDocString)
- #define ICreateTypeInfo_SetVarDocString(This,index,szDocString)
- (This)->lpVtbl -> SetVarDocString(This,index,szDocString)
- #define ICreateTypeInfo_SetFuncHelpContext(This,index,dwHelpContext)
- (This)->lpVtbl -> SetFuncHelpContext(This,index,dwHelpContext)
- #define ICreateTypeInfo_SetVarHelpContext(This,index,dwHelpContext)
- (This)->lpVtbl -> SetVarHelpContext(This,index,dwHelpContext)
- #define ICreateTypeInfo_SetMops(This,index,bstrMops)
- (This)->lpVtbl -> SetMops(This,index,bstrMops)
- #define ICreateTypeInfo_SetTypeIdldesc(This,pIdlDesc)
- (This)->lpVtbl -> SetTypeIdldesc(This,pIdlDesc)
- #define ICreateTypeInfo_LayOut(This)
- (This)->lpVtbl -> LayOut(This)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE ICreateTypeInfo_SetGuid_Proxy(
- ICreateTypeInfo * This,
- /* [in] */ REFGUID guid);
- void __RPC_STUB ICreateTypeInfo_SetGuid_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE ICreateTypeInfo_SetTypeFlags_Proxy(
- ICreateTypeInfo * This,
- /* [in] */ UINT uTypeFlags);
- void __RPC_STUB ICreateTypeInfo_SetTypeFlags_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE ICreateTypeInfo_SetDocString_Proxy(
- ICreateTypeInfo * This,
- /* [in] */ LPOLESTR pStrDoc);
- void __RPC_STUB ICreateTypeInfo_SetDocString_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE ICreateTypeInfo_SetHelpContext_Proxy(
- ICreateTypeInfo * This,
- /* [in] */ DWORD dwHelpContext);
- void __RPC_STUB ICreateTypeInfo_SetHelpContext_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE ICreateTypeInfo_SetVersion_Proxy(
- ICreateTypeInfo * This,
- /* [in] */ WORD wMajorVerNum,
- /* [in] */ WORD wMinorVerNum);
- void __RPC_STUB ICreateTypeInfo_SetVersion_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE ICreateTypeInfo_AddRefTypeInfo_Proxy(
- ICreateTypeInfo * This,
- /* [in] */ ITypeInfo *pTInfo,
- /* [in] */ HREFTYPE *phRefType);
- void __RPC_STUB ICreateTypeInfo_AddRefTypeInfo_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE ICreateTypeInfo_AddFuncDesc_Proxy(
- ICreateTypeInfo * This,
- /* [in] */ UINT index,
- /* [in] */ FUNCDESC *pFuncDesc);
- void __RPC_STUB ICreateTypeInfo_AddFuncDesc_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE ICreateTypeInfo_AddImplType_Proxy(
- ICreateTypeInfo * This,
- /* [in] */ UINT index,
- /* [in] */ HREFTYPE hRefType);
- void __RPC_STUB ICreateTypeInfo_AddImplType_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE ICreateTypeInfo_SetImplTypeFlags_Proxy(
- ICreateTypeInfo * This,
- /* [in] */ UINT index,
- /* [in] */ INT implTypeFlags);
- void __RPC_STUB ICreateTypeInfo_SetImplTypeFlags_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE ICreateTypeInfo_SetAlignment_Proxy(
- ICreateTypeInfo * This,
- /* [in] */ WORD cbAlignment);
- void __RPC_STUB ICreateTypeInfo_SetAlignment_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE ICreateTypeInfo_SetSchema_Proxy(
- ICreateTypeInfo * This,
- /* [in] */ LPOLESTR pStrSchema);
- void __RPC_STUB ICreateTypeInfo_SetSchema_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE ICreateTypeInfo_AddVarDesc_Proxy(
- ICreateTypeInfo * This,
- /* [in] */ UINT index,
- /* [in] */ VARDESC *pVarDesc);
- void __RPC_STUB ICreateTypeInfo_AddVarDesc_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE ICreateTypeInfo_SetFuncAndParamNames_Proxy(
- ICreateTypeInfo * This,
- /* [in] */ UINT index,
- /* [in][size_is][in] */ LPOLESTR *rgszNames,
- /* [in] */ UINT cNames);
- void __RPC_STUB ICreateTypeInfo_SetFuncAndParamNames_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE ICreateTypeInfo_SetVarName_Proxy(
- ICreateTypeInfo * This,
- /* [in] */ UINT index,
- /* [in] */ LPOLESTR szName);
- void __RPC_STUB ICreateTypeInfo_SetVarName_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE ICreateTypeInfo_SetTypeDescAlias_Proxy(
- ICreateTypeInfo * This,
- /* [in] */ TYPEDESC *pTDescAlias);
- void __RPC_STUB ICreateTypeInfo_SetTypeDescAlias_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE ICreateTypeInfo_DefineFuncAsDllEntry_Proxy(
- ICreateTypeInfo * This,
- /* [in] */ UINT index,
- /* [in] */ LPOLESTR szDllName,
- /* [in] */ LPOLESTR szProcName);
- void __RPC_STUB ICreateTypeInfo_DefineFuncAsDllEntry_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE ICreateTypeInfo_SetFuncDocString_Proxy(
- ICreateTypeInfo * This,
- /* [in] */ UINT index,
- /* [in] */ LPOLESTR szDocString);
- void __RPC_STUB ICreateTypeInfo_SetFuncDocString_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE ICreateTypeInfo_SetVarDocString_Proxy(
- ICreateTypeInfo * This,
- /* [in] */ UINT index,
- /* [in] */ LPOLESTR szDocString);
- void __RPC_STUB ICreateTypeInfo_SetVarDocString_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE ICreateTypeInfo_SetFuncHelpContext_Proxy(
- ICreateTypeInfo * This,
- /* [in] */ UINT index,
- /* [in] */ DWORD dwHelpContext);
- void __RPC_STUB ICreateTypeInfo_SetFuncHelpContext_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE ICreateTypeInfo_SetVarHelpContext_Proxy(
- ICreateTypeInfo * This,
- /* [in] */ UINT index,
- /* [in] */ DWORD dwHelpContext);
- void __RPC_STUB ICreateTypeInfo_SetVarHelpContext_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE ICreateTypeInfo_SetMops_Proxy(
- ICreateTypeInfo * This,
- /* [in] */ UINT index,
- /* [in] */ BSTR bstrMops);
- void __RPC_STUB ICreateTypeInfo_SetMops_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE ICreateTypeInfo_SetTypeIdldesc_Proxy(
- ICreateTypeInfo * This,
- /* [in] */ IDLDESC *pIdlDesc);
- void __RPC_STUB ICreateTypeInfo_SetTypeIdldesc_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE ICreateTypeInfo_LayOut_Proxy(
- ICreateTypeInfo * This);
- void __RPC_STUB ICreateTypeInfo_LayOut_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __ICreateTypeInfo_INTERFACE_DEFINED__ */
- #ifndef __ICreateTypeInfo2_INTERFACE_DEFINED__
- #define __ICreateTypeInfo2_INTERFACE_DEFINED__
- /* interface ICreateTypeInfo2 */
- /* [local][unique][uuid][object] */
- typedef /* [unique] */ ICreateTypeInfo2 *LPCREATETYPEINFO2;
- EXTERN_C const IID IID_ICreateTypeInfo2;
- #if defined(__cplusplus) && !defined(CINTERFACE)
- MIDL_INTERFACE("0002040E-0000-0000-C000-000000000046")
- ICreateTypeInfo2 : public ICreateTypeInfo
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE DeleteFuncDesc(
- /* [in] */ UINT index) = 0;
- virtual HRESULT STDMETHODCALLTYPE DeleteFuncDescByMemId(
- /* [in] */ MEMBERID memid,
- /* [in] */ INVOKEKIND invKind) = 0;
- virtual HRESULT STDMETHODCALLTYPE DeleteVarDesc(
- /* [in] */ UINT index) = 0;
- virtual HRESULT STDMETHODCALLTYPE DeleteVarDescByMemId(
- /* [in] */ MEMBERID memid) = 0;
- virtual HRESULT STDMETHODCALLTYPE DeleteImplType(
- /* [in] */ UINT index) = 0;
- virtual HRESULT STDMETHODCALLTYPE SetCustData(
- /* [in] */ REFGUID guid,
- /* [in] */ VARIANT *pVarVal) = 0;
- virtual HRESULT STDMETHODCALLTYPE SetFuncCustData(
- /* [in] */ UINT index,
- /* [in] */ REFGUID guid,
- /* [in] */ VARIANT *pVarVal) = 0;
- virtual HRESULT STDMETHODCALLTYPE SetParamCustData(
- /* [in] */ UINT indexFunc,
- /* [in] */ UINT indexParam,
- /* [in] */ REFGUID guid,
- /* [in] */ VARIANT *pVarVal) = 0;
- virtual HRESULT STDMETHODCALLTYPE SetVarCustData(
- /* [in] */ UINT index,
- /* [in] */ REFGUID guid,
- /* [in] */ VARIANT *pVarVal) = 0;
- virtual HRESULT STDMETHODCALLTYPE SetImplTypeCustData(
- /* [in] */ UINT index,
- /* [in] */ REFGUID guid,
- /* [in] */ VARIANT *pVarVal) = 0;
- virtual HRESULT STDMETHODCALLTYPE SetHelpStringContext(
- /* [in] */ ULONG dwHelpStringContext) = 0;
- virtual HRESULT STDMETHODCALLTYPE SetFuncHelpStringContext(
- /* [in] */ UINT index,
- /* [in] */ ULONG dwHelpStringContext) = 0;
- virtual HRESULT STDMETHODCALLTYPE SetVarHelpStringContext(
- /* [in] */ UINT index,
- /* [in] */ ULONG dwHelpStringContext) = 0;
- virtual HRESULT STDMETHODCALLTYPE Invalidate( void) = 0;
- virtual HRESULT STDMETHODCALLTYPE SetName(
- /* [in] */ LPOLESTR szName) = 0;
- };
- #else /* C style interface */
- typedef struct ICreateTypeInfo2Vtbl
- {
- BEGIN_INTERFACE
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- ICreateTypeInfo2 * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- ICreateTypeInfo2 * This);
- ULONG ( STDMETHODCALLTYPE *Release )(
- ICreateTypeInfo2 * This);
- HRESULT ( STDMETHODCALLTYPE *SetGuid )(
- ICreateTypeInfo2 * This,
- /* [in] */ REFGUID guid);
- HRESULT ( STDMETHODCALLTYPE *SetTypeFlags )(
- ICreateTypeInfo2 * This,
- /* [in] */ UINT uTypeFlags);
- HRESULT ( STDMETHODCALLTYPE *SetDocString )(
- ICreateTypeInfo2 * This,
- /* [in] */ LPOLESTR pStrDoc);
- HRESULT ( STDMETHODCALLTYPE *SetHelpContext )(
- ICreateTypeInfo2 * This,
- /* [in] */ DWORD dwHelpContext);
- HRESULT ( STDMETHODCALLTYPE *SetVersion )(
- ICreateTypeInfo2 * This,
- /* [in] */ WORD wMajorVerNum,
- /* [in] */ WORD wMinorVerNum);
- HRESULT ( STDMETHODCALLTYPE *AddRefTypeInfo )(
- ICreateTypeInfo2 * This,
- /* [in] */ ITypeInfo *pTInfo,
- /* [in] */ HREFTYPE *phRefType);
- HRESULT ( STDMETHODCALLTYPE *AddFuncDesc )(
- ICreateTypeInfo2 * This,
- /* [in] */ UINT index,
- /* [in] */ FUNCDESC *pFuncDesc);
- HRESULT ( STDMETHODCALLTYPE *AddImplType )(
- ICreateTypeInfo2 * This,
- /* [in] */ UINT index,
- /* [in] */ HREFTYPE hRefType);
- HRESULT ( STDMETHODCALLTYPE *SetImplTypeFlags )(
- ICreateTypeInfo2 * This,
- /* [in] */ UINT index,
- /* [in] */ INT implTypeFlags);
- HRESULT ( STDMETHODCALLTYPE *SetAlignment )(
- ICreateTypeInfo2 * This,
- /* [in] */ WORD cbAlignment);
- HRESULT ( STDMETHODCALLTYPE *SetSchema )(
- ICreateTypeInfo2 * This,
- /* [in] */ LPOLESTR pStrSchema);
- HRESULT ( STDMETHODCALLTYPE *AddVarDesc )(
- ICreateTypeInfo2 * This,
- /* [in] */ UINT index,
- /* [in] */ VARDESC *pVarDesc);
- HRESULT ( STDMETHODCALLTYPE *SetFuncAndParamNames )(
- ICreateTypeInfo2 * This,
- /* [in] */ UINT index,
- /* [in][size_is][in] */ LPOLESTR *rgszNames,
- /* [in] */ UINT cNames);
- HRESULT ( STDMETHODCALLTYPE *SetVarName )(
- ICreateTypeInfo2 * This,
- /* [in] */ UINT index,
- /* [in] */ LPOLESTR szName);
- HRESULT ( STDMETHODCALLTYPE *SetTypeDescAlias )(
- ICreateTypeInfo2 * This,
- /* [in] */ TYPEDESC *pTDescAlias);
- HRESULT ( STDMETHODCALLTYPE *DefineFuncAsDllEntry )(
- ICreateTypeInfo2 * This,
- /* [in] */ UINT index,
- /* [in] */ LPOLESTR szDllName,
- /* [in] */ LPOLESTR szProcName);
- HRESULT ( STDMETHODCALLTYPE *SetFuncDocString )(
- ICreateTypeInfo2 * This,
- /* [in] */ UINT index,
- /* [in] */ LPOLESTR szDocString);
- HRESULT ( STDMETHODCALLTYPE *SetVarDocString )(
- ICreateTypeInfo2 * This,
- /* [in] */ UINT index,
- /* [in] */ LPOLESTR szDocString);
- HRESULT ( STDMETHODCALLTYPE *SetFuncHelpContext )(
- ICreateTypeInfo2 * This,
- /* [in] */ UINT index,
- /* [in] */ DWORD dwHelpContext);
- HRESULT ( STDMETHODCALLTYPE *SetVarHelpContext )(
- ICreateTypeInfo2 * This,
- /* [in] */ UINT index,
- /* [in] */ DWORD dwHelpContext);
- HRESULT ( STDMETHODCALLTYPE *SetMops )(
- ICreateTypeInfo2 * This,
- /* [in] */ UINT index,
- /* [in] */ BSTR bstrMops);
- HRESULT ( STDMETHODCALLTYPE *SetTypeIdldesc )(
- ICreateTypeInfo2 * This,
- /* [in] */ IDLDESC *pIdlDesc);
- HRESULT ( STDMETHODCALLTYPE *LayOut )(
- ICreateTypeInfo2 * This);
- HRESULT ( STDMETHODCALLTYPE *DeleteFuncDesc )(
- ICreateTypeInfo2 * This,
- /* [in] */ UINT index);
- HRESULT ( STDMETHODCALLTYPE *DeleteFuncDescByMemId )(
- ICreateTypeInfo2 * This,
- /* [in] */ MEMBERID memid,
- /* [in] */ INVOKEKIND invKind);
- HRESULT ( STDMETHODCALLTYPE *DeleteVarDesc )(
- ICreateTypeInfo2 * This,
- /* [in] */ UINT index);
- HRESULT ( STDMETHODCALLTYPE *DeleteVarDescByMemId )(
- ICreateTypeInfo2 * This,
- /* [in] */ MEMBERID memid);
- HRESULT ( STDMETHODCALLTYPE *DeleteImplType )(
- ICreateTypeInfo2 * This,
- /* [in] */ UINT index);
- HRESULT ( STDMETHODCALLTYPE *SetCustData )(
- ICreateTypeInfo2 * This,
- /* [in] */ REFGUID guid,
- /* [in] */ VARIANT *pVarVal);
- HRESULT ( STDMETHODCALLTYPE *SetFuncCustData )(
- ICreateTypeInfo2 * This,
- /* [in] */ UINT index,
- /* [in] */ REFGUID guid,
- /* [in] */ VARIANT *pVarVal);
- HRESULT ( STDMETHODCALLTYPE *SetParamCustData )(
- ICreateTypeInfo2 * This,
- /* [in] */ UINT indexFunc,
- /* [in] */ UINT indexParam,
- /* [in] */ REFGUID guid,
- /* [in] */ VARIANT *pVarVal);
- HRESULT ( STDMETHODCALLTYPE *SetVarCustData )(
- ICreateTypeInfo2 * This,
- /* [in] */ UINT index,
- /* [in] */ REFGUID guid,
- /* [in] */ VARIANT *pVarVal);
- HRESULT ( STDMETHODCALLTYPE *SetImplTypeCustData )(
- ICreateTypeInfo2 * This,
- /* [in] */ UINT index,
- /* [in] */ REFGUID guid,
- /* [in] */ VARIANT *pVarVal);
- HRESULT ( STDMETHODCALLTYPE *SetHelpStringContext )(
- ICreateTypeInfo2 * This,
- /* [in] */ ULONG dwHelpStringContext);
- HRESULT ( STDMETHODCALLTYPE *SetFuncHelpStringContext )(
- ICreateTypeInfo2 * This,
- /* [in] */ UINT index,
- /* [in] */ ULONG dwHelpStringContext);
- HRESULT ( STDMETHODCALLTYPE *SetVarHelpStringContext )(
- ICreateTypeInfo2 * This,
- /* [in] */ UINT index,
- /* [in] */ ULONG dwHelpStringContext);
- HRESULT ( STDMETHODCALLTYPE *Invalidate )(
- ICreateTypeInfo2 * This);
- HRESULT ( STDMETHODCALLTYPE *SetName )(
- ICreateTypeInfo2 * This,
- /* [in] */ LPOLESTR szName);
- END_INTERFACE
- } ICreateTypeInfo2Vtbl;
- interface ICreateTypeInfo2
- {
- CONST_VTBL struct ICreateTypeInfo2Vtbl *lpVtbl;
- };
- #ifdef COBJMACROS
- #define ICreateTypeInfo2_QueryInterface(This,riid,ppvObject)
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define ICreateTypeInfo2_AddRef(This)
- (This)->lpVtbl -> AddRef(This)
- #define ICreateTypeInfo2_Release(This)
- (This)->lpVtbl -> Release(This)
- #define ICreateTypeInfo2_SetGuid(This,guid)
- (This)->lpVtbl -> SetGuid(This,guid)
- #define ICreateTypeInfo2_SetTypeFlags(This,uTypeFlags)
- (This)->lpVtbl -> SetTypeFlags(This,uTypeFlags)
- #define ICreateTypeInfo2_SetDocString(This,pStrDoc)
- (This)->lpVtbl -> SetDocString(This,pStrDoc)
- #define ICreateTypeInfo2_SetHelpContext(This,dwHelpContext)
- (This)->lpVtbl -> SetHelpContext(This,dwHelpContext)
- #define ICreateTypeInfo2_SetVersion(This,wMajorVerNum,wMinorVerNum)
- (This)->lpVtbl -> SetVersion(This,wMajorVerNum,wMinorVerNum)
- #define ICreateTypeInfo2_AddRefTypeInfo(This,pTInfo,phRefType)
- (This)->lpVtbl -> AddRefTypeInfo(This,pTInfo,phRefType)
- #define ICreateTypeInfo2_AddFuncDesc(This,index,pFuncDesc)
- (This)->lpVtbl -> AddFuncDesc(This,index,pFuncDesc)
- #define ICreateTypeInfo2_AddImplType(This,index,hRefType)
- (This)->lpVtbl -> AddImplType(This,index,hRefType)
- #define ICreateTypeInfo2_SetImplTypeFlags(This,index,implTypeFlags)
- (This)->lpVtbl -> SetImplTypeFlags(This,index,implTypeFlags)
- #define ICreateTypeInfo2_SetAlignment(This,cbAlignment)
- (This)->lpVtbl -> SetAlignment(This,cbAlignment)
- #define ICreateTypeInfo2_SetSchema(This,pStrSchema)
- (This)->lpVtbl -> SetSchema(This,pStrSchema)
- #define ICreateTypeInfo2_AddVarDesc(This,index,pVarDesc)
- (This)->lpVtbl -> AddVarDesc(This,index,pVarDesc)
- #define ICreateTypeInfo2_SetFuncAndParamNames(This,index,rgszNames,cNames)
- (This)->lpVtbl -> SetFuncAndParamNames(This,index,rgszNames,cNames)
- #define ICreateTypeInfo2_SetVarName(This,index,szName)
- (This)->lpVtbl -> SetVarName(This,index,szName)
- #define ICreateTypeInfo2_SetTypeDescAlias(This,pTDescAlias)
- (This)->lpVtbl -> SetTypeDescAlias(This,pTDescAlias)
- #define ICreateTypeInfo2_DefineFuncAsDllEntry(This,index,szDllName,szProcName)
- (This)->lpVtbl -> DefineFuncAsDllEntry(This,index,szDllName,szProcName)
- #define ICreateTypeInfo2_SetFuncDocString(This,index,szDocString)
- (This)->lpVtbl -> SetFuncDocString(This,index,szDocString)
- #define ICreateTypeInfo2_SetVarDocString(This,index,szDocString)
- (This)->lpVtbl -> SetVarDocString(This,index,szDocString)
- #define ICreateTypeInfo2_SetFuncHelpContext(This,index,dwHelpContext)
- (This)->lpVtbl -> SetFuncHelpContext(This,index,dwHelpContext)
- #define ICreateTypeInfo2_SetVarHelpContext(This,index,dwHelpContext)
- (This)->lpVtbl -> SetVarHelpContext(This,index,dwHelpContext)
- #define ICreateTypeInfo2_SetMops(This,index,bstrMops)
- (This)->lpVtbl -> SetMops(This,index,bstrMops)
- #define ICreateTypeInfo2_SetTypeIdldesc(This,pIdlDesc)
- (This)->lpVtbl -> SetTypeIdldesc(This,pIdlDesc)
- #define ICreateTypeInfo2_LayOut(This)
- (This)->lpVtbl -> LayOut(This)
- #define ICreateTypeInfo2_DeleteFuncDesc(This,index)
- (This)->lpVtbl -> DeleteFuncDesc(This,index)
- #define ICreateTypeInfo2_DeleteFuncDescByMemId(This,memid,invKind)
- (This)->lpVtbl -> DeleteFuncDescByMemId(This,memid,invKind)
- #define ICreateTypeInfo2_DeleteVarDesc(This,index)
- (This)->lpVtbl -> DeleteVarDesc(This,index)
- #define ICreateTypeInfo2_DeleteVarDescByMemId(This,memid)
- (This)->lpVtbl -> DeleteVarDescByMemId(This,memid)
- #define ICreateTypeInfo2_DeleteImplType(This,index)
- (This)->lpVtbl -> DeleteImplType(This,index)
- #define ICreateTypeInfo2_SetCustData(This,guid,pVarVal)
- (This)->lpVtbl -> SetCustData(This,guid,pVarVal)
- #define ICreateTypeInfo2_SetFuncCustData(This,index,guid,pVarVal)
- (This)->lpVtbl -> SetFuncCustData(This,index,guid,pVarVal)
- #define ICreateTypeInfo2_SetParamCustData(This,indexFunc,indexParam,guid,pVarVal)
- (This)->lpVtbl -> SetParamCustData(This,indexFunc,indexParam,guid,pVarVal)
- #define ICreateTypeInfo2_SetVarCustData(This,index,guid,pVarVal)
- (This)->lpVtbl -> SetVarCustData(This,index,guid,pVarVal)
- #define ICreateTypeInfo2_SetImplTypeCustData(This,index,guid,pVarVal)
- (This)->lpVtbl -> SetImplTypeCustData(This,index,guid,pVarVal)
- #define ICreateTypeInfo2_SetHelpStringContext(This,dwHelpStringContext)
- (This)->lpVtbl -> SetHelpStringContext(This,dwHelpStringContext)
- #define ICreateTypeInfo2_SetFuncHelpStringContext(This,index,dwHelpStringContext)
- (This)->lpVtbl -> SetFuncHelpStringContext(This,index,dwHelpStringContext)
- #define ICreateTypeInfo2_SetVarHelpStringContext(This,index,dwHelpStringContext)
- (This)->lpVtbl -> SetVarHelpStringContext(This,index,dwHelpStringContext)
- #define ICreateTypeInfo2_Invalidate(This)
- (This)->lpVtbl -> Invalidate(This)
- #define ICreateTypeInfo2_SetName(This,szName)
- (This)->lpVtbl -> SetName(This,szName)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE ICreateTypeInfo2_DeleteFuncDesc_Proxy(
- ICreateTypeInfo2 * This,
- /* [in] */ UINT index);
- void __RPC_STUB ICreateTypeInfo2_DeleteFuncDesc_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE ICreateTypeInfo2_DeleteFuncDescByMemId_Proxy(
- ICreateTypeInfo2 * This,
- /* [in] */ MEMBERID memid,
- /* [in] */ INVOKEKIND invKind);
- void __RPC_STUB ICreateTypeInfo2_DeleteFuncDescByMemId_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE ICreateTypeInfo2_DeleteVarDesc_Proxy(
- ICreateTypeInfo2 * This,
- /* [in] */ UINT index);
- void __RPC_STUB ICreateTypeInfo2_DeleteVarDesc_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE ICreateTypeInfo2_DeleteVarDescByMemId_Proxy(
- ICreateTypeInfo2 * This,
- /* [in] */ MEMBERID memid);
- void __RPC_STUB ICreateTypeInfo2_DeleteVarDescByMemId_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE ICreateTypeInfo2_DeleteImplType_Proxy(
- ICreateTypeInfo2 * This,
- /* [in] */ UINT index);
- void __RPC_STUB ICreateTypeInfo2_DeleteImplType_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE ICreateTypeInfo2_SetCustData_Proxy(
- ICreateTypeInfo2 * This,
- /* [in] */ REFGUID guid,
- /* [in] */ VARIANT *pVarVal);
- void __RPC_STUB ICreateTypeInfo2_SetCustData_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE ICreateTypeInfo2_SetFuncCustData_Proxy(
- ICreateTypeInfo2 * This,
- /* [in] */ UINT index,
- /* [in] */ REFGUID guid,
- /* [in] */ VARIANT *pVarVal);
- void __RPC_STUB ICreateTypeInfo2_SetFuncCustData_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE ICreateTypeInfo2_SetParamCustData_Proxy(
- ICreateTypeInfo2 * This,
- /* [in] */ UINT indexFunc,
- /* [in] */ UINT indexParam,
- /* [in] */ REFGUID guid,
- /* [in] */ VARIANT *pVarVal);
- void __RPC_STUB ICreateTypeInfo2_SetParamCustData_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE ICreateTypeInfo2_SetVarCustData_Proxy(
- ICreateTypeInfo2 * This,
- /* [in] */ UINT index,
- /* [in] */ REFGUID guid,
- /* [in] */ VARIANT *pVarVal);
- void __RPC_STUB ICreateTypeInfo2_SetVarCustData_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE ICreateTypeInfo2_SetImplTypeCustData_Proxy(
- ICreateTypeInfo2 * This,
- /* [in] */ UINT index,
- /* [in] */ REFGUID guid,
- /* [in] */ VARIANT *pVarVal);
- void __RPC_STUB ICreateTypeInfo2_SetImplTypeCustData_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE ICreateTypeInfo2_SetHelpStringContext_Proxy(
- ICreateTypeInfo2 * This,
- /* [in] */ ULONG dwHelpStringContext);
- void __RPC_STUB ICreateTypeInfo2_SetHelpStringContext_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE ICreateTypeInfo2_SetFuncHelpStringContext_Proxy(
- ICreateTypeInfo2 * This,
- /* [in] */ UINT index,
- /* [in] */ ULONG dwHelpStringContext);
- void __RPC_STUB ICreateTypeInfo2_SetFuncHelpStringContext_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE ICreateTypeInfo2_SetVarHelpStringContext_Proxy(
- ICreateTypeInfo2 * This,
- /* [in] */ UINT index,
- /* [in] */ ULONG dwHelpStringContext);
- void __RPC_STUB ICreateTypeInfo2_SetVarHelpStringContext_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE ICreateTypeInfo2_Invalidate_Proxy(
- ICreateTypeInfo2 * This);
- void __RPC_STUB ICreateTypeInfo2_Invalidate_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE ICreateTypeInfo2_SetName_Proxy(
- ICreateTypeInfo2 * This,
- /* [in] */ LPOLESTR szName);
- void __RPC_STUB ICreateTypeInfo2_SetName_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __ICreateTypeInfo2_INTERFACE_DEFINED__ */
- #ifndef __ICreateTypeLib_INTERFACE_DEFINED__
- #define __ICreateTypeLib_INTERFACE_DEFINED__
- /* interface ICreateTypeLib */
- /* [local][unique][uuid][object] */
- typedef /* [unique] */ ICreateTypeLib *LPCREATETYPELIB;
- EXTERN_C const IID IID_ICreateTypeLib;
- #if defined(__cplusplus) && !defined(CINTERFACE)
- MIDL_INTERFACE("00020406-0000-0000-C000-000000000046")
- ICreateTypeLib : public IUnknown
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE CreateTypeInfo(
- /* [in] */ LPOLESTR szName,
- /* [in] */ TYPEKIND tkind,
- /* [out] */ ICreateTypeInfo **ppCTInfo) = 0;
- virtual HRESULT STDMETHODCALLTYPE SetName(
- /* [in] */ LPOLESTR szName) = 0;
- virtual HRESULT STDMETHODCALLTYPE SetVersion(
- /* [in] */ WORD wMajorVerNum,
- /* [in] */ WORD wMinorVerNum) = 0;
- virtual HRESULT STDMETHODCALLTYPE SetGuid(
- /* [in] */ REFGUID guid) = 0;
- virtual HRESULT STDMETHODCALLTYPE SetDocString(
- /* [in] */ LPOLESTR szDoc) = 0;
- virtual HRESULT STDMETHODCALLTYPE SetHelpFileName(
- /* [in] */ LPOLESTR szHelpFileName) = 0;
- virtual HRESULT STDMETHODCALLTYPE SetHelpContext(
- /* [in] */ DWORD dwHelpContext) = 0;
- virtual HRESULT STDMETHODCALLTYPE SetLcid(
- /* [in] */ LCID lcid) = 0;
- virtual HRESULT STDMETHODCALLTYPE SetLibFlags(
- /* [in] */ UINT uLibFlags) = 0;
- virtual HRESULT STDMETHODCALLTYPE SaveAllChanges( void) = 0;
- };
- #else /* C style interface */
- typedef struct ICreateTypeLibVtbl
- {
- BEGIN_INTERFACE
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- ICreateTypeLib * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- ICreateTypeLib * This);
- ULONG ( STDMETHODCALLTYPE *Release )(
- ICreateTypeLib * This);
- HRESULT ( STDMETHODCALLTYPE *CreateTypeInfo )(
- ICreateTypeLib * This,
- /* [in] */ LPOLESTR szName,
- /* [in] */ TYPEKIND tkind,
- /* [out] */ ICreateTypeInfo **ppCTInfo);
- HRESULT ( STDMETHODCALLTYPE *SetName )(
- ICreateTypeLib * This,
- /* [in] */ LPOLESTR szName);
- HRESULT ( STDMETHODCALLTYPE *SetVersion )(
- ICreateTypeLib * This,
- /* [in] */ WORD wMajorVerNum,
- /* [in] */ WORD wMinorVerNum);
- HRESULT ( STDMETHODCALLTYPE *SetGuid )(
- ICreateTypeLib * This,
- /* [in] */ REFGUID guid);
- HRESULT ( STDMETHODCALLTYPE *SetDocString )(
- ICreateTypeLib * This,
- /* [in] */ LPOLESTR szDoc);
- HRESULT ( STDMETHODCALLTYPE *SetHelpFileName )(
- ICreateTypeLib * This,
- /* [in] */ LPOLESTR szHelpFileName);
- HRESULT ( STDMETHODCALLTYPE *SetHelpContext )(
- ICreateTypeLib * This,
- /* [in] */ DWORD dwHelpContext);
- HRESULT ( STDMETHODCALLTYPE *SetLcid )(
- ICreateTypeLib * This,
- /* [in] */ LCID lcid);
- HRESULT ( STDMETHODCALLTYPE *SetLibFlags )(
- ICreateTypeLib * This,
- /* [in] */ UINT uLibFlags);
- HRESULT ( STDMETHODCALLTYPE *SaveAllChanges )(
- ICreateTypeLib * This);
- END_INTERFACE
- } ICreateTypeLibVtbl;
- interface ICreateTypeLib
- {
- CONST_VTBL struct ICreateTypeLibVtbl *lpVtbl;
- };
- #ifdef COBJMACROS
- #define ICreateTypeLib_QueryInterface(This,riid,ppvObject)
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define ICreateTypeLib_AddRef(This)
- (This)->lpVtbl -> AddRef(This)
- #define ICreateTypeLib_Release(This)
- (This)->lpVtbl -> Release(This)
- #define ICreateTypeLib_CreateTypeInfo(This,szName,tkind,ppCTInfo)
- (This)->lpVtbl -> CreateTypeInfo(This,szName,tkind,ppCTInfo)
- #define ICreateTypeLib_SetName(This,szName)
- (This)->lpVtbl -> SetName(This,szName)
- #define ICreateTypeLib_SetVersion(This,wMajorVerNum,wMinorVerNum)
- (This)->lpVtbl -> SetVersion(This,wMajorVerNum,wMinorVerNum)
- #define ICreateTypeLib_SetGuid(This,guid)
- (This)->lpVtbl -> SetGuid(This,guid)
- #define ICreateTypeLib_SetDocString(This,szDoc)
- (This)->lpVtbl -> SetDocString(This,szDoc)
- #define ICreateTypeLib_SetHelpFileName(This,szHelpFileName)
- (This)->lpVtbl -> SetHelpFileName(This,szHelpFileName)
- #define ICreateTypeLib_SetHelpContext(This,dwHelpContext)
- (This)->lpVtbl -> SetHelpContext(This,dwHelpContext)
- #define ICreateTypeLib_SetLcid(This,lcid)
- (This)->lpVtbl -> SetLcid(This,lcid)
- #define ICreateTypeLib_SetLibFlags(This,uLibFlags)
- (This)->lpVtbl -> SetLibFlags(This,uLibFlags)
- #define ICreateTypeLib_SaveAllChanges(This)
- (This)->lpVtbl -> SaveAllChanges(This)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE ICreateTypeLib_CreateTypeInfo_Proxy(
- ICreateTypeLib * This,
- /* [in] */ LPOLESTR szName,
- /* [in] */ TYPEKIND tkind,
- /* [out] */ ICreateTypeInfo **ppCTInfo);
- void __RPC_STUB ICreateTypeLib_CreateTypeInfo_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE ICreateTypeLib_SetName_Proxy(
- ICreateTypeLib * This,
- /* [in] */ LPOLESTR szName);
- void __RPC_STUB ICreateTypeLib_SetName_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE ICreateTypeLib_SetVersion_Proxy(
- ICreateTypeLib * This,
- /* [in] */ WORD wMajorVerNum,
- /* [in] */ WORD wMinorVerNum);
- void __RPC_STUB ICreateTypeLib_SetVersion_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE ICreateTypeLib_SetGuid_Proxy(
- ICreateTypeLib * This,
- /* [in] */ REFGUID guid);
- void __RPC_STUB ICreateTypeLib_SetGuid_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE ICreateTypeLib_SetDocString_Proxy(
- ICreateTypeLib * This,
- /* [in] */ LPOLESTR szDoc);
- void __RPC_STUB ICreateTypeLib_SetDocString_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE ICreateTypeLib_SetHelpFileName_Proxy(
- ICreateTypeLib * This,
- /* [in] */ LPOLESTR szHelpFileName);
- void __RPC_STUB ICreateTypeLib_SetHelpFileName_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE ICreateTypeLib_SetHelpContext_Proxy(
- ICreateTypeLib * This,
- /* [in] */ DWORD dwHelpContext);
- void __RPC_STUB ICreateTypeLib_SetHelpContext_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE ICreateTypeLib_SetLcid_Proxy(
- ICreateTypeLib * This,
- /* [in] */ LCID lcid);
- void __RPC_STUB ICreateTypeLib_SetLcid_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE ICreateTypeLib_SetLibFlags_Proxy(
- ICreateTypeLib * This,
- /* [in] */ UINT uLibFlags);
- void __RPC_STUB ICreateTypeLib_SetLibFlags_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE ICreateTypeLib_SaveAllChanges_Proxy(
- ICreateTypeLib * This);
- void __RPC_STUB ICreateTypeLib_SaveAllChanges_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __ICreateTypeLib_INTERFACE_DEFINED__ */
- #ifndef __ICreateTypeLib2_INTERFACE_DEFINED__
- #define __ICreateTypeLib2_INTERFACE_DEFINED__
- /* interface ICreateTypeLib2 */
- /* [local][unique][uuid][object] */
- typedef /* [unique] */ ICreateTypeLib2 *LPCREATETYPELIB2;
- EXTERN_C const IID IID_ICreateTypeLib2;
- #if defined(__cplusplus) && !defined(CINTERFACE)
- MIDL_INTERFACE("0002040F-0000-0000-C000-000000000046")
- ICreateTypeLib2 : public ICreateTypeLib
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE DeleteTypeInfo(
- /* [in] */ LPOLESTR szName) = 0;
- virtual HRESULT STDMETHODCALLTYPE SetCustData(
- /* [in] */ REFGUID guid,
- /* [in] */ VARIANT *pVarVal) = 0;
- virtual HRESULT STDMETHODCALLTYPE SetHelpStringContext(
- /* [in] */ ULONG dwHelpStringContext) = 0;
- virtual HRESULT STDMETHODCALLTYPE SetHelpStringDll(
- /* [in] */ LPOLESTR szFileName) = 0;
- };
- #else /* C style interface */
- typedef struct ICreateTypeLib2Vtbl
- {
- BEGIN_INTERFACE
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- ICreateTypeLib2 * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- ICreateTypeLib2 * This);
- ULONG ( STDMETHODCALLTYPE *Release )(
- ICreateTypeLib2 * This);
- HRESULT ( STDMETHODCALLTYPE *CreateTypeInfo )(
- ICreateTypeLib2 * This,
- /* [in] */ LPOLESTR szName,
- /* [in] */ TYPEKIND tkind,
- /* [out] */ ICreateTypeInfo **ppCTInfo);
- HRESULT ( STDMETHODCALLTYPE *SetName )(
- ICreateTypeLib2 * This,
- /* [in] */ LPOLESTR szName);
- HRESULT ( STDMETHODCALLTYPE *SetVersion )(
- ICreateTypeLib2 * This,
- /* [in] */ WORD wMajorVerNum,
- /* [in] */ WORD wMinorVerNum);
- HRESULT ( STDMETHODCALLTYPE *SetGuid )(
- ICreateTypeLib2 * This,
- /* [in] */ REFGUID guid);
- HRESULT ( STDMETHODCALLTYPE *SetDocString )(
- ICreateTypeLib2 * This,
- /* [in] */ LPOLESTR szDoc);
- HRESULT ( STDMETHODCALLTYPE *SetHelpFileName )(
- ICreateTypeLib2 * This,
- /* [in] */ LPOLESTR szHelpFileName);
- HRESULT ( STDMETHODCALLTYPE *SetHelpContext )(
- ICreateTypeLib2 * This,
- /* [in] */ DWORD dwHelpContext);
- HRESULT ( STDMETHODCALLTYPE *SetLcid )(
- ICreateTypeLib2 * This,
- /* [in] */ LCID lcid);
- HRESULT ( STDMETHODCALLTYPE *SetLibFlags )(
- ICreateTypeLib2 * This,
- /* [in] */ UINT uLibFlags);
- HRESULT ( STDMETHODCALLTYPE *SaveAllChanges )(
- ICreateTypeLib2 * This);
- HRESULT ( STDMETHODCALLTYPE *DeleteTypeInfo )(
- ICreateTypeLib2 * This,
- /* [in] */ LPOLESTR szName);
- HRESULT ( STDMETHODCALLTYPE *SetCustData )(
- ICreateTypeLib2 * This,
- /* [in] */ REFGUID guid,
- /* [in] */ VARIANT *pVarVal);
- HRESULT ( STDMETHODCALLTYPE *SetHelpStringContext )(
- ICreateTypeLib2 * This,
- /* [in] */ ULONG dwHelpStringContext);
- HRESULT ( STDMETHODCALLTYPE *SetHelpStringDll )(
- ICreateTypeLib2 * This,
- /* [in] */ LPOLESTR szFileName);
- END_INTERFACE
- } ICreateTypeLib2Vtbl;
- interface ICreateTypeLib2
- {
- CONST_VTBL struct ICreateTypeLib2Vtbl *lpVtbl;
- };
- #ifdef COBJMACROS
- #define ICreateTypeLib2_QueryInterface(This,riid,ppvObject)
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define ICreateTypeLib2_AddRef(This)
- (This)->lpVtbl -> AddRef(This)
- #define ICreateTypeLib2_Release(This)
- (This)->lpVtbl -> Release(This)
- #define ICreateTypeLib2_CreateTypeInfo(This,szName,tkind,ppCTInfo)
- (This)->lpVtbl -> CreateTypeInfo(This,szName,tkind,ppCTInfo)
- #define ICreateTypeLib2_SetName(This,szName)
- (This)->lpVtbl -> SetName(This,szName)
- #define ICreateTypeLib2_SetVersion(This,wMajorVerNum,wMinorVerNum)
- (This)->lpVtbl -> SetVersion(This,wMajorVerNum,wMinorVerNum)
- #define ICreateTypeLib2_SetGuid(This,guid)
- (This)->lpVtbl -> SetGuid(This,guid)
- #define ICreateTypeLib2_SetDocString(This,szDoc)
- (This)->lpVtbl -> SetDocString(This,szDoc)
- #define ICreateTypeLib2_SetHelpFileName(This,szHelpFileName)
- (This)->lpVtbl -> SetHelpFileName(This,szHelpFileName)
- #define ICreateTypeLib2_SetHelpContext(This,dwHelpContext)
- (This)->lpVtbl -> SetHelpContext(This,dwHelpContext)
- #define ICreateTypeLib2_SetLcid(This,lcid)
- (This)->lpVtbl -> SetLcid(This,lcid)
- #define ICreateTypeLib2_SetLibFlags(This,uLibFlags)
- (This)->lpVtbl -> SetLibFlags(This,uLibFlags)
- #define ICreateTypeLib2_SaveAllChanges(This)
- (This)->lpVtbl -> SaveAllChanges(This)
- #define ICreateTypeLib2_DeleteTypeInfo(This,szName)
- (This)->lpVtbl -> DeleteTypeInfo(This,szName)
- #define ICreateTypeLib2_SetCustData(This,guid,pVarVal)
- (This)->lpVtbl -> SetCustData(This,guid,pVarVal)
- #define ICreateTypeLib2_SetHelpStringContext(This,dwHelpStringContext)
- (This)->lpVtbl -> SetHelpStringContext(This,dwHelpStringContext)
- #define ICreateTypeLib2_SetHelpStringDll(This,szFileName)
- (This)->lpVtbl -> SetHelpStringDll(This,szFileName)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE ICreateTypeLib2_DeleteTypeInfo_Proxy(
- ICreateTypeLib2 * This,
- /* [in] */ LPOLESTR szName);
- void __RPC_STUB ICreateTypeLib2_DeleteTypeInfo_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE ICreateTypeLib2_SetCustData_Proxy(
- ICreateTypeLib2 * This,
- /* [in] */ REFGUID guid,
- /* [in] */ VARIANT *pVarVal);
- void __RPC_STUB ICreateTypeLib2_SetCustData_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE ICreateTypeLib2_SetHelpStringContext_Proxy(
- ICreateTypeLib2 * This,
- /* [in] */ ULONG dwHelpStringContext);
- void __RPC_STUB ICreateTypeLib2_SetHelpStringContext_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE ICreateTypeLib2_SetHelpStringDll_Proxy(
- ICreateTypeLib2 * This,
- /* [in] */ LPOLESTR szFileName);
- void __RPC_STUB ICreateTypeLib2_SetHelpStringDll_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __ICreateTypeLib2_INTERFACE_DEFINED__ */
- #ifndef __IDispatch_INTERFACE_DEFINED__
- #define __IDispatch_INTERFACE_DEFINED__
- /* interface IDispatch */
- /* [unique][uuid][object] */
- typedef /* [unique] */ IDispatch *LPDISPATCH;
- /* DISPID reserved to indicate an "unknown" name */
- /* only reserved for data members (properties); reused as a method dispid below */
- #define DISPID_UNKNOWN ( -1 )
- /* DISPID reserved for the "value" property */
- #define DISPID_VALUE ( 0 )
- /* The following DISPID is reserved to indicate the param
- * that is the right-hand-side (or "put" value) of a PropertyPut
- */
- #define DISPID_PROPERTYPUT ( -3 )
- /* DISPID reserved for the standard "NewEnum" method */
- #define DISPID_NEWENUM ( -4 )
- /* DISPID reserved for the standard "Evaluate" method */
- #define DISPID_EVALUATE ( -5 )
- #define DISPID_CONSTRUCTOR ( -6 )
- #define DISPID_DESTRUCTOR ( -7 )
- #define DISPID_COLLECT ( -8 )
- /* The range -500 through -999 is reserved for Controls */
- /* The range 0x80010000 through 0x8001FFFF is reserved for Controls */
- /* The range -5000 through -5499 is reserved for ActiveX Accessability */
- /* The range -2000 through -2499 is reserved for VB5 */
- /* The range -3900 through -3999 is reserved for Forms */
- /* The range -5500 through -5550 is reserved for Forms */
- /* The remainder of the negative DISPIDs are reserved for future use */
- EXTERN_C const IID IID_IDispatch;
- #if defined(__cplusplus) && !defined(CINTERFACE)
- MIDL_INTERFACE("00020400-0000-0000-C000-000000000046")
- IDispatch : public IUnknown
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE GetTypeInfoCount(
- /* [out] */ UINT *pctinfo) = 0;
- virtual HRESULT STDMETHODCALLTYPE GetTypeInfo(
- /* [in] */ UINT iTInfo,
- /* [in] */ LCID lcid,
- /* [out] */ ITypeInfo **ppTInfo) = 0;
- virtual HRESULT STDMETHODCALLTYPE GetIDsOfNames(
- /* [in] */ REFIID riid,
- /* [size_is][in] */ LPOLESTR *rgszNames,
- /* [in] */ UINT cNames,
- /* [in] */ LCID lcid,
- /* [size_is][out] */ DISPID *rgDispId) = 0;
- virtual /* [local] */ HRESULT STDMETHODCALLTYPE Invoke(
- /* [in] */ DISPID dispIdMember,
- /* [in] */ REFIID riid,
- /* [in] */ LCID lcid,
- /* [in] */ WORD wFlags,
- /* [out][in] */ DISPPARAMS *pDispParams,
- /* [out] */ VARIANT *pVarResult,
- /* [out] */ EXCEPINFO *pExcepInfo,
- /* [out] */ UINT *puArgErr) = 0;
- };
- #else /* C style interface */
- typedef struct IDispatchVtbl
- {
- BEGIN_INTERFACE
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IDispatch * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IDispatch * This);
- ULONG ( STDMETHODCALLTYPE *Release )(
- IDispatch * This);
- HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
- IDispatch * This,
- /* [out] */ UINT *pctinfo);
- HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
- IDispatch * This,
- /* [in] */ UINT iTInfo,
- /* [in] */ LCID lcid,
- /* [out] */ ITypeInfo **ppTInfo);
- HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
- IDispatch * This,
- /* [in] */ REFIID riid,
- /* [size_is][in] */ LPOLESTR *rgszNames,
- /* [in] */ UINT cNames,
- /* [in] */ LCID lcid,
- /* [size_is][out] */ DISPID *rgDispId);
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
- IDispatch * This,
- /* [in] */ DISPID dispIdMember,
- /* [in] */ REFIID riid,
- /* [in] */ LCID lcid,
- /* [in] */ WORD wFlags,
- /* [out][in] */ DISPPARAMS *pDispParams,
- /* [out] */ VARIANT *pVarResult,
- /* [out] */ EXCEPINFO *pExcepInfo,
- /* [out] */ UINT *puArgErr);
- END_INTERFACE
- } IDispatchVtbl;
- interface IDispatch
- {
- CONST_VTBL struct IDispatchVtbl *lpVtbl;
- };
- #ifdef COBJMACROS
- #define IDispatch_QueryInterface(This,riid,ppvObject)
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IDispatch_AddRef(This)
- (This)->lpVtbl -> AddRef(This)
- #define IDispatch_Release(This)
- (This)->lpVtbl -> Release(This)
- #define IDispatch_GetTypeInfoCount(This,pctinfo)
- (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
- #define IDispatch_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
- (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
- #define IDispatch_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
- (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
- #define IDispatch_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
- (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE IDispatch_GetTypeInfoCount_Proxy(
- IDispatch * This,
- /* [out] */ UINT *pctinfo);
- void __RPC_STUB IDispatch_GetTypeInfoCount_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IDispatch_GetTypeInfo_Proxy(
- IDispatch * This,
- /* [in] */ UINT iTInfo,
- /* [in] */ LCID lcid,
- /* [out] */ ITypeInfo **ppTInfo);
- void __RPC_STUB IDispatch_GetTypeInfo_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IDispatch_GetIDsOfNames_Proxy(
- IDispatch * This,
- /* [in] */ REFIID riid,
- /* [size_is][in] */ LPOLESTR *rgszNames,
- /* [in] */ UINT cNames,
- /* [in] */ LCID lcid,
- /* [size_is][out] */ DISPID *rgDispId);
- void __RPC_STUB IDispatch_GetIDsOfNames_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [call_as] */ HRESULT STDMETHODCALLTYPE IDispatch_RemoteInvoke_Proxy(
- IDispatch * This,
- /* [in] */ DISPID dispIdMember,
- /* [in] */ REFIID riid,
- /* [in] */ LCID lcid,
- /* [in] */ DWORD dwFlags,
- /* [in] */ DISPPARAMS *pDispParams,
- /* [out] */ VARIANT *pVarResult,
- /* [out] */ EXCEPINFO *pExcepInfo,
- /* [out] */ UINT *pArgErr,
- /* [in] */ UINT cVarRef,
- /* [size_is][in] */ UINT *rgVarRefIdx,
- /* [size_is][out][in] */ VARIANTARG *rgVarRef);
- void __RPC_STUB IDispatch_RemoteInvoke_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IDispatch_INTERFACE_DEFINED__ */
- #ifndef __IEnumVARIANT_INTERFACE_DEFINED__
- #define __IEnumVARIANT_INTERFACE_DEFINED__
- /* interface IEnumVARIANT */
- /* [unique][uuid][object] */
- typedef /* [unique] */ IEnumVARIANT *LPENUMVARIANT;
- EXTERN_C const IID IID_IEnumVARIANT;
- #if defined(__cplusplus) && !defined(CINTERFACE)
- MIDL_INTERFACE("00020404-0000-0000-C000-000000000046")
- IEnumVARIANT : public IUnknown
- {
- public:
- virtual /* [local] */ HRESULT STDMETHODCALLTYPE Next(
- /* [in] */ ULONG celt,
- /* [length_is][size_is][out] */ VARIANT *rgVar,
- /* [out] */ ULONG *pCeltFetched) = 0;
- virtual HRESULT STDMETHODCALLTYPE Skip(
- /* [in] */ ULONG celt) = 0;
- virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
- virtual HRESULT STDMETHODCALLTYPE Clone(
- /* [out] */ IEnumVARIANT **ppEnum) = 0;
- };
- #else /* C style interface */
- typedef struct IEnumVARIANTVtbl
- {
- BEGIN_INTERFACE
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IEnumVARIANT * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IEnumVARIANT * This);
- ULONG ( STDMETHODCALLTYPE *Release )(
- IEnumVARIANT * This);
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *Next )(
- IEnumVARIANT * This,
- /* [in] */ ULONG celt,
- /* [length_is][size_is][out] */ VARIANT *rgVar,
- /* [out] */ ULONG *pCeltFetched);
- HRESULT ( STDMETHODCALLTYPE *Skip )(
- IEnumVARIANT * This,
- /* [in] */ ULONG celt);
- HRESULT ( STDMETHODCALLTYPE *Reset )(
- IEnumVARIANT * This);
- HRESULT ( STDMETHODCALLTYPE *Clone )(
- IEnumVARIANT * This,
- /* [out] */ IEnumVARIANT **ppEnum);
- END_INTERFACE
- } IEnumVARIANTVtbl;
- interface IEnumVARIANT
- {
- CONST_VTBL struct IEnumVARIANTVtbl *lpVtbl;
- };
- #ifdef COBJMACROS
- #define IEnumVARIANT_QueryInterface(This,riid,ppvObject)
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IEnumVARIANT_AddRef(This)
- (This)->lpVtbl -> AddRef(This)
- #define IEnumVARIANT_Release(This)
- (This)->lpVtbl -> Release(This)
- #define IEnumVARIANT_Next(This,celt,rgVar,pCeltFetched)
- (This)->lpVtbl -> Next(This,celt,rgVar,pCeltFetched)
- #define IEnumVARIANT_Skip(This,celt)
- (This)->lpVtbl -> Skip(This,celt)
- #define IEnumVARIANT_Reset(This)
- (This)->lpVtbl -> Reset(This)
- #define IEnumVARIANT_Clone(This,ppEnum)
- (This)->lpVtbl -> Clone(This,ppEnum)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- /* [call_as] */ HRESULT STDMETHODCALLTYPE IEnumVARIANT_RemoteNext_Proxy(
- IEnumVARIANT * This,
- /* [in] */ ULONG celt,
- /* [length_is][size_is][out] */ VARIANT *rgVar,
- /* [out] */ ULONG *pCeltFetched);
- void __RPC_STUB IEnumVARIANT_RemoteNext_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IEnumVARIANT_Skip_Proxy(
- IEnumVARIANT * This,
- /* [in] */ ULONG celt);
- void __RPC_STUB IEnumVARIANT_Skip_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IEnumVARIANT_Reset_Proxy(
- IEnumVARIANT * This);
- void __RPC_STUB IEnumVARIANT_Reset_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IEnumVARIANT_Clone_Proxy(
- IEnumVARIANT * This,
- /* [out] */ IEnumVARIANT **ppEnum);
- void __RPC_STUB IEnumVARIANT_Clone_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IEnumVARIANT_INTERFACE_DEFINED__ */
- #ifndef __ITypeComp_INTERFACE_DEFINED__
- #define __ITypeComp_INTERFACE_DEFINED__
- /* interface ITypeComp */
- /* [unique][uuid][object] */
- typedef /* [unique] */ ITypeComp *LPTYPECOMP;
- typedef /* [v1_enum] */
- enum tagDESCKIND
- { DESCKIND_NONE = 0,
- DESCKIND_FUNCDESC = DESCKIND_NONE + 1,
- DESCKIND_VARDESC = DESCKIND_FUNCDESC + 1,
- DESCKIND_TYPECOMP = DESCKIND_VARDESC + 1,
- DESCKIND_IMPLICITAPPOBJ = DESCKIND_TYPECOMP + 1,
- DESCKIND_MAX = DESCKIND_IMPLICITAPPOBJ + 1
- } DESCKIND;
- typedef union tagBINDPTR
- {
- FUNCDESC *lpfuncdesc;
- VARDESC *lpvardesc;
- ITypeComp *lptcomp;
- } BINDPTR;
- typedef union tagBINDPTR *LPBINDPTR;
- EXTERN_C const IID IID_ITypeComp;
- #if defined(__cplusplus) && !defined(CINTERFACE)
- MIDL_INTERFACE("00020403-0000-0000-C000-000000000046")
- ITypeComp : public IUnknown
- {
- public:
- virtual /* [local] */ HRESULT STDMETHODCALLTYPE Bind(
- /* [in] */ LPOLESTR szName,
- /* [in] */ ULONG lHashVal,
- /* [in] */ WORD wFlags,
- /* [out] */ ITypeInfo **ppTInfo,
- /* [out] */ DESCKIND *pDescKind,
- /* [out] */ BINDPTR *pBindPtr) = 0;
- virtual /* [local] */ HRESULT STDMETHODCALLTYPE BindType(
- /* [in] */ LPOLESTR szName,
- /* [in] */ ULONG lHashVal,
- /* [out] */ ITypeInfo **ppTInfo,
- /* [out] */ ITypeComp **ppTComp) = 0;
- };
- #else /* C style interface */
- typedef struct ITypeCompVtbl
- {
- BEGIN_INTERFACE
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- ITypeComp * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- ITypeComp * This);
- ULONG ( STDMETHODCALLTYPE *Release )(
- ITypeComp * This);
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *Bind )(
- ITypeComp * This,
- /* [in] */ LPOLESTR szName,
- /* [in] */ ULONG lHashVal,
- /* [in] */ WORD wFlags,
- /* [out] */ ITypeInfo **ppTInfo,
- /* [out] */ DESCKIND *pDescKind,
- /* [out] */ BINDPTR *pBindPtr);
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *BindType )(
- ITypeComp * This,
- /* [in] */ LPOLESTR szName,
- /* [in] */ ULONG lHashVal,
- /* [out] */ ITypeInfo **ppTInfo,
- /* [out] */ ITypeComp **ppTComp);
- END_INTERFACE
- } ITypeCompVtbl;
- interface ITypeComp
- {
- CONST_VTBL struct ITypeCompVtbl *lpVtbl;
- };
- #ifdef COBJMACROS
- #define ITypeComp_QueryInterface(This,riid,ppvObject)
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define ITypeComp_AddRef(This)
- (This)->lpVtbl -> AddRef(This)
- #define ITypeComp_Release(This)
- (This)->lpVtbl -> Release(This)
- #define ITypeComp_Bind(This,szName,lHashVal,wFlags,ppTInfo,pDescKind,pBindPtr)
- (This)->lpVtbl -> Bind(This,szName,lHashVal,wFlags,ppTInfo,pDescKind,pBindPtr)
- #define ITypeComp_BindType(This,szName,lHashVal,ppTInfo,ppTComp)
- (This)->lpVtbl -> BindType(This,szName,lHashVal,ppTInfo,ppTComp)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- /* [call_as] */ HRESULT STDMETHODCALLTYPE ITypeComp_RemoteBind_Proxy(
- ITypeComp * This,
- /* [in] */ LPOLESTR szName,
- /* [in] */ ULONG lHashVal,
- /* [in] */ WORD wFlags,
- /* [out] */ ITypeInfo **ppTInfo,
- /* [out] */ DESCKIND *pDescKind,
- /* [out] */ LPFUNCDESC *ppFuncDesc,
- /* [out] */ LPVARDESC *ppVarDesc,
- /* [out] */ ITypeComp **ppTypeComp,
- /* [out] */ CLEANLOCALSTORAGE *pDummy);
- void __RPC_STUB ITypeComp_RemoteBind_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [call_as] */ HRESULT STDMETHODCALLTYPE ITypeComp_RemoteBindType_Proxy(
- ITypeComp * This,
- /* [in] */ LPOLESTR szName,
- /* [in] */ ULONG lHashVal,
- /* [out] */ ITypeInfo **ppTInfo);
- void __RPC_STUB ITypeComp_RemoteBindType_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __ITypeComp_INTERFACE_DEFINED__ */
- #ifndef __ITypeInfo_INTERFACE_DEFINED__
- #define __ITypeInfo_INTERFACE_DEFINED__
- /* interface ITypeInfo */
- /* [unique][uuid][object] */
- typedef /* [unique] */ ITypeInfo *LPTYPEINFO;
- EXTERN_C const IID IID_ITypeInfo;
- #if defined(__cplusplus) && !defined(CINTERFACE)
- MIDL_INTERFACE("00020401-0000-0000-C000-000000000046")
- ITypeInfo : public IUnknown
- {
- public:
- virtual /* [local] */ HRESULT STDMETHODCALLTYPE GetTypeAttr(
- /* [out] */ TYPEATTR **ppTypeAttr) = 0;
- virtual HRESULT STDMETHODCALLTYPE GetTypeComp(
- /* [out] */ ITypeComp **ppTComp) = 0;
- virtual /* [local] */ HRESULT STDMETHODCALLTYPE GetFuncDesc(
- /* [in] */ UINT index,
- /* [out] */ FUNCDESC **ppFuncDesc) = 0;
- virtual /* [local] */ HRESULT STDMETHODCALLTYPE GetVarDesc(
- /* [in] */ UINT index,
- /* [out] */ VARDESC **ppVarDesc) = 0;
- virtual /* [local] */ HRESULT STDMETHODCALLTYPE GetNames(
- /* [in] */ MEMBERID memid,
- /* [length_is][size_is][out] */ BSTR *rgBstrNames,
- /* [in] */ UINT cMaxNames,
- /* [out] */ UINT *pcNames) = 0;
- virtual HRESULT STDMETHODCALLTYPE GetRefTypeOfImplType(
- /* [in] */ UINT index,
- /* [out] */ HREFTYPE *pRefType) = 0;
- virtual HRESULT STDMETHODCALLTYPE GetImplTypeFlags(
- /* [in] */ UINT index,
- /* [out] */ INT *pImplTypeFlags) = 0;
- virtual /* [local] */ HRESULT STDMETHODCALLTYPE GetIDsOfNames(
- /* [size_is][in] */ LPOLESTR *rgszNames,
- /* [in] */ UINT cNames,
- /* [size_is][out] */ MEMBERID *pMemId) = 0;
- virtual /* [local] */ HRESULT STDMETHODCALLTYPE Invoke(
- /* [in] */ PVOID pvInstance,
- /* [in] */ MEMBERID memid,
- /* [in] */ WORD wFlags,
- /* [out][in] */ DISPPARAMS *pDispParams,
- /* [out] */ VARIANT *pVarResult,
- /* [out] */ EXCEPINFO *pExcepInfo,
- /* [out] */ UINT *puArgErr) = 0;
- virtual /* [local] */ HRESULT STDMETHODCALLTYPE GetDocumentation(
- /* [in] */ MEMBERID memid,
- /* [out] */ BSTR *pBstrName,
- /* [out] */ BSTR *pBstrDocString,
- /* [out] */ DWORD *pdwHelpContext,
- /* [out] */ BSTR *pBstrHelpFile) = 0;
- virtual /* [local] */ HRESULT STDMETHODCALLTYPE GetDllEntry(
- /* [in] */ MEMBERID memid,
- /* [in] */ INVOKEKIND invKind,
- /* [out] */ BSTR *pBstrDllName,
- /* [out] */ BSTR *pBstrName,
- /* [out] */ WORD *pwOrdinal) = 0;
- virtual HRESULT STDMETHODCALLTYPE GetRefTypeInfo(
- /* [in] */ HREFTYPE hRefType,
- /* [out] */ ITypeInfo **ppTInfo) = 0;
- virtual /* [local] */ HRESULT STDMETHODCALLTYPE AddressOfMember(
- /* [in] */ MEMBERID memid,
- /* [in] */ INVOKEKIND invKind,
- /* [out] */ PVOID *ppv) = 0;
- virtual /* [local] */ HRESULT STDMETHODCALLTYPE CreateInstance(
- /* [in] */ IUnknown *pUnkOuter,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ PVOID *ppvObj) = 0;
- virtual HRESULT STDMETHODCALLTYPE GetMops(
- /* [in] */ MEMBERID memid,
- /* [out] */ BSTR *pBstrMops) = 0;
- virtual /* [local] */ HRESULT STDMETHODCALLTYPE GetContainingTypeLib(
- /* [out] */ ITypeLib **ppTLib,
- /* [out] */ UINT *pIndex) = 0;
- virtual /* [local] */ void STDMETHODCALLTYPE ReleaseTypeAttr(
- /* [in] */ TYPEATTR *pTypeAttr) = 0;
- virtual /* [local] */ void STDMETHODCALLTYPE ReleaseFuncDesc(
- /* [in] */ FUNCDESC *pFuncDesc) = 0;
- virtual /* [local] */ void STDMETHODCALLTYPE ReleaseVarDesc(
- /* [in] */ VARDESC *pVarDesc) = 0;
- };
- #else /* C style interface */
- typedef struct ITypeInfoVtbl
- {
- BEGIN_INTERFACE
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- ITypeInfo * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- ITypeInfo * This);
- ULONG ( STDMETHODCALLTYPE *Release )(
- ITypeInfo * This);
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *GetTypeAttr )(
- ITypeInfo * This,
- /* [out] */ TYPEATTR **ppTypeAttr);
- HRESULT ( STDMETHODCALLTYPE *GetTypeComp )(
- ITypeInfo * This,
- /* [out] */ ITypeComp **ppTComp);
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *GetFuncDesc )(
- ITypeInfo * This,
- /* [in] */ UINT index,
- /* [out] */ FUNCDESC **ppFuncDesc);
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *GetVarDesc )(
- ITypeInfo * This,
- /* [in] */ UINT index,
- /* [out] */ VARDESC **ppVarDesc);
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *GetNames )(
- ITypeInfo * This,
- /* [in] */ MEMBERID memid,
- /* [length_is][size_is][out] */ BSTR *rgBstrNames,
- /* [in] */ UINT cMaxNames,
- /* [out] */ UINT *pcNames);
- HRESULT ( STDMETHODCALLTYPE *GetRefTypeOfImplType )(
- ITypeInfo * This,
- /* [in] */ UINT index,
- /* [out] */ HREFTYPE *pRefType);
- HRESULT ( STDMETHODCALLTYPE *GetImplTypeFlags )(
- ITypeInfo * This,
- /* [in] */ UINT index,
- /* [out] */ INT *pImplTypeFlags);
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
- ITypeInfo * This,
- /* [size_is][in] */ LPOLESTR *rgszNames,
- /* [in] */ UINT cNames,
- /* [size_is][out] */ MEMBERID *pMemId);
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
- ITypeInfo * This,
- /* [in] */ PVOID pvInstance,
- /* [in] */ MEMBERID memid,
- /* [in] */ WORD wFlags,
- /* [out][in] */ DISPPARAMS *pDispParams,
- /* [out] */ VARIANT *pVarResult,
- /* [out] */ EXCEPINFO *pExcepInfo,
- /* [out] */ UINT *puArgErr);
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *GetDocumentation )(
- ITypeInfo * This,
- /* [in] */ MEMBERID memid,
- /* [out] */ BSTR *pBstrName,
- /* [out] */ BSTR *pBstrDocString,
- /* [out] */ DWORD *pdwHelpContext,
- /* [out] */ BSTR *pBstrHelpFile);
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *GetDllEntry )(
- ITypeInfo * This,
- /* [in] */ MEMBERID memid,
- /* [in] */ INVOKEKIND invKind,
- /* [out] */ BSTR *pBstrDllName,
- /* [out] */ BSTR *pBstrName,
- /* [out] */ WORD *pwOrdinal);
- HRESULT ( STDMETHODCALLTYPE *GetRefTypeInfo )(
- ITypeInfo * This,
- /* [in] */ HREFTYPE hRefType,
- /* [out] */ ITypeInfo **ppTInfo);
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *AddressOfMember )(
- ITypeInfo * This,
- /* [in] */ MEMBERID memid,
- /* [in] */ INVOKEKIND invKind,
- /* [out] */ PVOID *ppv);
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
- ITypeInfo * This,
- /* [in] */ IUnknown *pUnkOuter,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ PVOID *ppvObj);
- HRESULT ( STDMETHODCALLTYPE *GetMops )(
- ITypeInfo * This,
- /* [in] */ MEMBERID memid,
- /* [out] */ BSTR *pBstrMops);
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *GetContainingTypeLib )(
- ITypeInfo * This,
- /* [out] */ ITypeLib **ppTLib,
- /* [out] */ UINT *pIndex);
- /* [local] */ void ( STDMETHODCALLTYPE *ReleaseTypeAttr )(
- ITypeInfo * This,
- /* [in] */ TYPEATTR *pTypeAttr);
- /* [local] */ void ( STDMETHODCALLTYPE *ReleaseFuncDesc )(
- ITypeInfo * This,
- /* [in] */ FUNCDESC *pFuncDesc);
- /* [local] */ void ( STDMETHODCALLTYPE *ReleaseVarDesc )(
- ITypeInfo * This,
- /* [in] */ VARDESC *pVarDesc);
- END_INTERFACE
- } ITypeInfoVtbl;
- interface ITypeInfo
- {
- CONST_VTBL struct ITypeInfoVtbl *lpVtbl;
- };
- #ifdef COBJMACROS
- #define ITypeInfo_QueryInterface(This,riid,ppvObject)
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define ITypeInfo_AddRef(This)
- (This)->lpVtbl -> AddRef(This)
- #define ITypeInfo_Release(This)
- (This)->lpVtbl -> Release(This)
- #define ITypeInfo_GetTypeAttr(This,ppTypeAttr)
- (This)->lpVtbl -> GetTypeAttr(This,ppTypeAttr)
- #define ITypeInfo_GetTypeComp(This,ppTComp)
- (This)->lpVtbl -> GetTypeComp(This,ppTComp)
- #define ITypeInfo_GetFuncDesc(This,index,ppFuncDesc)
- (This)->lpVtbl -> GetFuncDesc(This,index,ppFuncDesc)
- #define ITypeInfo_GetVarDesc(This,index,ppVarDesc)
- (This)->lpVtbl -> GetVarDesc(This,index,ppVarDesc)
- #define ITypeInfo_GetNames(This,memid,rgBstrNames,cMaxNames,pcNames)
- (This)->lpVtbl -> GetNames(This,memid,rgBstrNames,cMaxNames,pcNames)
- #define ITypeInfo_GetRefTypeOfImplType(This,index,pRefType)
- (This)->lpVtbl -> GetRefTypeOfImplType(This,index,pRefType)
- #define ITypeInfo_GetImplTypeFlags(This,index,pImplTypeFlags)
- (This)->lpVtbl -> GetImplTypeFlags(This,index,pImplTypeFlags)
- #define ITypeInfo_GetIDsOfNames(This,rgszNames,cNames,pMemId)
- (This)->lpVtbl -> GetIDsOfNames(This,rgszNames,cNames,pMemId)
- #define ITypeInfo_Invoke(This,pvInstance,memid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
- (This)->lpVtbl -> Invoke(This,pvInstance,memid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
- #define ITypeInfo_GetDocumentation(This,memid,pBstrName,pBstrDocString,pdwHelpContext,pBstrHelpFile)
- (This)->lpVtbl -> GetDocumentation(This,memid,pBstrName,pBstrDocString,pdwHelpContext,pBstrHelpFile)
- #define ITypeInfo_GetDllEntry(This,memid,invKind,pBstrDllName,pBstrName,pwOrdinal)
- (This)->lpVtbl -> GetDllEntry(This,memid,invKind,pBstrDllName,pBstrName,pwOrdinal)
- #define ITypeInfo_GetRefTypeInfo(This,hRefType,ppTInfo)
- (This)->lpVtbl -> GetRefTypeInfo(This,hRefType,ppTInfo)
- #define ITypeInfo_AddressOfMember(This,memid,invKind,ppv)
- (This)->lpVtbl -> AddressOfMember(This,memid,invKind,ppv)
- #define ITypeInfo_CreateInstance(This,pUnkOuter,riid,ppvObj)
- (This)->lpVtbl -> CreateInstance(This,pUnkOuter,riid,ppvObj)