Ignore:
Timestamp:
Nov 21, 2000, 1:17:58 PM (25 years ago)
Author:
sandervl
Message:

* empty log message *

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/include/win/wine/obj_oleaut.h

    r4657 r4662  
     1/* $Id: obj_oleaut.h,v 1.9 2000-11-21 12:17:58 sandervl Exp $ */
    12/*
    23 * Defines the COM interfaces and APIs related to OLE automation support.
     
    67#define __WINE_WINE_OBJ_OLEAUT_H
    78
     9#include "wine/obj_base.h"
     10
    811/*****************************************************************************
    912 * Predeclare the interfaces
     
    4851 * Automation data types
    4952 */
     53#if defined(__cplusplus) && !defined(NONAMELESSUNION)
     54#define DUMMYUNIONNAME
     55#else /* defined(__cplusplus) && !defined(NONAMELESSUNION) */
     56#define DUMMYUNIONNAME u
     57#endif /* defined(__cplusplus) && !defined(NONAMELESSUNION) */
    5058
    5159/*****************************************************************
     
    5361 */
    5462
    55 #define FADF_AUTO        ( 0x1 )
    56 #define FADF_STATIC      ( 0x2 )
    57 #define FADF_EMBEDDED    ( 0x4 )
    58 #define FADF_FIXEDSIZE   ( 0x10 )
    59 #define FADF_RECORD      ( 0x20 )
    60 #define FADF_HAVEIID     ( 0x40 )
    61 #define FADF_HAVEVARTYPE ( 0x80 )
    62 #define FADF_BSTR        ( 0x100 )
    63 #define FADF_UNKNOWN     ( 0x200 )
    64 #define FADF_DISPATCH    ( 0x400 )
    65 #define FADF_VARIANT     ( 0x800 )
    66 #define FADF_RESERVED    ( 0xf008 )
    67 
    68 /* Undocumented flags */                                                                                 
    69 #define FADF_CREATEVECTOR ( 0x2000 ) /* set when the safe array is created using SafeArrayCreateVector */
    70 
     63#define FADF_AUTO       ( 0x1 )
     64#define FADF_STATIC     ( 0x2 )
     65#define FADF_EMBEDDED   ( 0x4 )
     66#define FADF_FIXEDSIZE  ( 0x10 )
     67#define FADF_BSTR       ( 0x100 )
     68#define FADF_UNKNOWN    ( 0x200 )
     69#define FADF_DISPATCH   ( 0x400 )
     70#define FADF_VARIANT    ( 0x800 )
     71#define FADF_RESERVED   ( 0xf0e8 )
    7172
    7273typedef struct  tagSAFEARRAYBOUND
     
    212213    DWORD dwHelpContext;
    213214    PVOID pvReserved;
    214     HRESULT (* WINAPI pfnDeferredFillIn)(struct tagEXCEPINFO *);
     215    HRESULT (* __stdcall pfnDeferredFillIn)(struct tagEXCEPINFO *);
    215216    SCODE scode;
    216217} EXCEPINFO, * LPEXCEPINFO;
     
    400401} BINDPTR, *LPBINDPTR;
    401402
     403typedef enum tagFUNCFLAGS
     404{
     405        FUNCFLAG_FRESTRICTED    = 0x1,
     406        FUNCFLAG_FSOURCE        = 0x2,
     407        FUNCFLAG_FBINDABLE      = 0x4,
     408        FUNCFLAG_FREQUESTEDIT   = 0x8,
     409        FUNCFLAG_FDISPLAYBIND   = 0x10,
     410        FUNCFLAG_FDEFAULTBIND   = 0x20,
     411        FUNCFLAG_FHIDDEN        = 0x40,
     412        FUNCFLAG_FUSESGETLASTERROR      = 0x80,
     413        FUNCFLAG_FDEFAULTCOLLELEM       = 0x100,
     414        FUNCFLAG_FUIDEFAULT     = 0x200,
     415        FUNCFLAG_FNONBROWSABLE  = 0x400,
     416        FUNCFLAG_FREPLACEABLE   = 0x800,
     417        FUNCFLAG_FIMMEDIATEBIND = 0x1000
     418}   FUNCFLAGS;
     419
     420
    402421typedef enum tagVARFLAGS
    403422{
     
    417436} VARFLAGS;
    418437
     438/*****************************************************************
     439 *  SafeArray defines and structs
     440 */
     441
     442#define FADF_AUTO       ( 0x1 )
     443#define FADF_STATIC     ( 0x2 )
     444#define FADF_EMBEDDED   ( 0x4 )
     445#define FADF_FIXEDSIZE  ( 0x10 )
     446#define FADF_BSTR       ( 0x100 )
     447#define FADF_UNKNOWN    ( 0x200 )
     448#define FADF_DISPATCH   ( 0x400 )
     449#define FADF_VARIANT    ( 0x800 )
     450#define FADF_RESERVED   ( 0xf0e8 )
    419451
    420452/*
     
    454486        VT_LPSTR  = 30,
    455487        VT_LPWSTR = 31,
    456         VT_RECORD = 36,
    457488        VT_FILETIME = 64,
    458489        VT_BLOB = 65,
     
    519550#undef ICOM_INTERFACE
    520551
     552#ifdef ICOM_CINTERFACE
    521553/*** IUnknown methods ***/
    522554#define IDispatch_QueryInterface(p,a,b) ICOM_CALL2(QueryInterface,p,a,b)
     
    525557/*** IDispatch methods ***/
    526558#define IDispatch_GetTypeInfoCount(p,a)      ICOM_CALL1 (GetTypeInfoCount,p,a)
    527 #define IDispatch_GetTypeInfo(p,a,b,c)       ICOM_CALL3 (GetTypeInfo,p,a,b,c)
     559#define IDispatch_GetTypeInfo(p,a,b,c)       ICOM_CALL3 (GetTypeInfo,p,b,c)
    528560#define IDispatch_GetIDsOfNames(p,a,b,c,d,e) ICOM_CALL5 (GetIDsOfNames,p,a,b,c,d,e)
    529561#define IDispatch_Invoke(p,a,b,c,d,e,f,g,h)  ICOM_CALL8 (Invoke,p,a,b,c,d,e,f,g,h)
     562#endif
    530563
    531564
     
    553586        ICOM_METHOD1(HRESULT,ReleaseTypeAttr, TYPEATTR*,pTypeAttr) \
    554587        ICOM_METHOD1(HRESULT,ReleaseFuncDesc, FUNCDESC*,pFuncDesc) \
    555         ICOM_METHOD1(HRESULT,ReleaseVarDesc, VARDESC*,pVarDesc)
    556 
    557 #define ITypeInfo_IMETHODS \
    558         IUnknown_IMETHODS \
    559         ITypeInfo_METHODS
    560 ICOM_DEFINE(ITypeInfo,IUnknown)
    561 #undef ICOM_INTERFACE
    562 
    563 /*** IUnknown methods ***/
    564 #define ITypeInfo_QueryInterface(p,a,b)         ICOM_CALL2(QueryInterface,p,a,b)
    565 #define ITypeInfo_AddRef(p)                     ICOM_CALL (AddRef,p)
    566 #define ITypeInfo_Release(p)                    ICOM_CALL (Release,p)
    567 /*** ITypeInfo methods ***/
    568 #define ITypeInfo_GetTypeAttr(p,a)              ICOM_CALL1(GetTypeAttr,p,a)
    569 #define ITypeInfo_GetTypeComp(p,a)              ICOM_CALL1(GetTypeComp,p,a)
    570 #define ITypeInfo_GetFuncDesc(p,a,b)            ICOM_CALL2(GetFuncDesc,p,a,b)
    571 #define ITypeInfo_GetVarDesc(p,a,b)             ICOM_CALL2(GetVarDesc,p,a,b)
    572 #define ITypeInfo_GetNames(p,a,b,c,d)           ICOM_CALL4(GetNames,p,a,b,c,d)
    573 #define ITypeInfo_GetRefTypeOfImplType(p,a,b)   ICOM_CALL2(GetRefTypeOfImplType,p,a,b)
    574 #define ITypeInfo_GetImplTypeFlags(p,a,b)       ICOM_CALL2(GetImplTypeFlags,p,a,b)
    575 #define ITypeInfo_GetIDsOfNames(p,a,b,c)        ICOM_CALL3(GetIDsOfNames,p,a,b,c)
    576 #define ITypeInfo_Invoke(p,a,b,c,d,e,f,g)       ICOM_CALL7(Invoke,p,a,b,c,d,e,f,g)
    577 #define ITypeInfo_GetDocumentation(p,a,b,c,d,e) ICOM_CALL5(GetDocumentation,p,a,b,c,d,e)
    578 #define ITypeInfo_GetDllEntry(p,a,b,c,d,e)      ICOM_CALL5(GetDllEntry,p,a,b,c,d,e)
    579 #define ITypeInfo_GetRefTypeInfo(p,a,b)         ICOM_CALL2(GetRefTypeInfo,p,a,b)
    580 #define ITypeInfo_AddressOfMember(p,a,b,c)      ICOM_CALL3(AddressOfMember,p,a,b,c)
    581 #define ITypeInfo_CreateInstance(p,a,b,c)       ICOM_CALL3(CreateInstance,p,a,b,c)
    582 #define ITypeInfo_GetMops(p,a,b)                ICOM_CALL2(GetMops,p,a,b)
    583 #define ITypeInfo_GetContainingTypeLib(p,a,b)   ICOM_CALL2(GetContainingTypeLib,p,a,b)
    584 #define ITypeInfo_ReleaseTypeAttr(p,a)          ICOM_CALL1(ReleaseTypeAttr,p,a)
    585 #define ITypeInfo_ReleaseFuncDesc(p,a)          ICOM_CALL1(ReleaseFuncDesc,p,a)
    586 #define ITypeInfo_ReleaseVarDesc(p,a)           ICOM_CALL1(ReleaseVarDesc,p,a)
    587                                  
    588 
    589 /*****************************************************************************
    590  * ITypeInfo2 interface
    591  */
    592 #define ICOM_INTERFACE ITypeInfo2
    593 #define ITypeInfo2_METHODS \
     588        ICOM_METHOD1(HRESULT,ReleaseVarDesc, VARDESC*,pVarDesc)\
     589\
     590\
     591        /* itypeinfo2 methods */\
    594592        ICOM_METHOD1(HRESULT, GetTypeKind, TYPEKIND*, pTypeKind) \
    595593        ICOM_METHOD1(HRESULT, GetTypeFlags, UINT*, pTypeFlags) \
     
    608606                VARIANT*, pVarVal) \
    609607        ICOM_METHOD5(HRESULT, GetDocumentation2, MEMBERID, memid, LCID, lcid,\
    610                 BSTR*, pbstrHelpString, DWORD*, pdwHelpStringContext,\
     608                BSTR*, pbstrHelpString, INT*, pdwHelpStringContext,\
    611609                BSTR*, pbstrHelpStringDll) \
    612610        ICOM_METHOD1(HRESULT, GetAllCustData, CUSTDATA*, pCustData) \
     
    619617        ICOM_METHOD2(HRESULT, GetAllImplTypeCustData, UINT, index, CUSTDATA*,\
    620618                pCustData)
    621 
    622 #define ITypeInfo2_IMETHODS \
     619       
     620#define ITypeInfo_IMETHODS \
    623621        IUnknown_IMETHODS \
    624         ITypeInfo_METHODS \
    625         ITypeInfo2_METHODS
    626 ICOM_DEFINE(ITypeInfo2,ITypeInfo)
     622        ITypeInfo_METHODS
     623ICOM_DEFINE(ITypeInfo,IUnknown)
    627624#undef ICOM_INTERFACE
    628        
     625
     626#ifdef ICOM_CINTERFACE
    629627/*** IUnknown methods ***/
    630 #define ITypeInfo2_QueryInterface(p,a,b)         ICOM_CALL2(QueryInterface,p,a,b)
    631 #define ITypeInfo2_AddRef(p)                     ICOM_CALL (AddRef,p)
    632 #define ITypeInfo2_Release(p)                    ICOM_CALL (Release,p)
     628#define ITypeInfo_QueryInterface(p,a,b)         ICOM_CALL2(QueryInterface,p,a,b)
     629#define ITypeInfo_AddRef(p)                     ICOM_CALL (AddRef,p)
     630#define ITypeInfo_Release(p)                    ICOM_CALL (Release,p)
    633631/*** ITypeInfo methods ***/
    634 #define ITypeInfo2_GetTypeAttr(p,a)              ICOM_CALL1(GetTypeAttr,p,a)
    635 #define ITypeInfo2_GetTypeComp(p,a)              ICOM_CALL1(GetTypeComp,p,a)
    636 #define ITypeInfo2_GetFuncDesc(p,a,b)            ICOM_CALL2(GetFuncDesc,p,a,b)
    637 #define ITypeInfo2_GetVarDesc(p,a,b)             ICOM_CALL2(GetVarDesc,p,a,b)
    638 #define ITypeInfo2_GetNames(p,a,b,c,d)           ICOM_CALL4(GetNames,p,a,b,c,d)
    639 #define ITypeInfo2_GetRefTypeOfImplType(p,a,b)   ICOM_CALL2(GetRefTypeOfImplType,p,a,b)
    640 #define ITypeInfo2_GetImplTypeFlags(p,a,b)       ICOM_CALL2(GetImplTypeFlags,p,a,b)
    641 #define ITypeInfo2_GetIDsOfNames(p,a,b,c)        ICOM_CALL3(GetIDsOfNames,p,a,b,c)
    642 #define ITypeInfo2_Invoke(p,a,b,c,d,e,f,g)       ICOM_CALL7(Invoke,p,a,b,c,d,e,f,g)
    643 #define ITypeInfo2_GetDocumentation(p,a,b,c,d,e) ICOM_CALL5(GetDocumentation,p,a,b,c,d,e)
    644 #define ITypeInfo2_GetDllEntry(p,a,b,c,d,e)      ICOM_CALL5(GetDllEntry,p,a,b,c,d,e)
    645 #define ITypeInfo2_GetRefTypeInfo(p,a,b)         ICOM_CALL2(GetRefTypeInfo,p,a,b)
    646 #define ITypeInfo2_AddressOfMember(p,a,b,c)      ICOM_CALL3(AddressOfMember,p,a,b,c)
    647 #define ITypeInfo2_CreateInstance(p,a,b,c)       ICOM_CALL3(CreateInstance,p,a,b,c)
    648 #define ITypeInfo2_GetMops(p,a,b)                ICOM_CALL2(GetMops,p,a,b)
    649 #define ITypeInfo2_GetContainingTypeLib(p,a,b)   ICOM_CALL2(GetContainingTypeLib,p,a,b)
    650 #define ITypeInfo2_ReleaseTypeAttr(p,a)          ICOM_CALL1(ReleaseTypeAttr,p,a)
    651 #define ITypeInfo2_ReleaseFuncDesc(p,a)          ICOM_CALL1(ReleaseFuncDesc,p,a)
    652 #define ITypeInfo2_ReleaseVarDesc(p,a)           ICOM_CALL1(ReleaseVarDesc,p,a)
    653 /*** ITypeInfo2 methods ***/
    654 #define ITypeInfo2_GetTypeKind(p,a)              ICOM_CALL1(GetTypeKind,p,a)
    655 #define ITypeInfo2_GetTypeFlags(p,a)             ICOM_CALL1(GetTypeFlags,p,a)
    656 #define ITypeInfo2_GetFuncIndexOfMemId(p,a,b,c)  ICOM_CALL3(GetFuncIndexOfMemId,p,a,b,c)
    657 #define ITypeInfo2_GetVarIndexOfMemId(p,a,b)     ICOM_CALL2(GetVarIndexOfMemId,p,a,b)
    658 #define ITypeInfo2_GetCustData(p,a,b)            ICOM_CALL2(GetCustData,p,a,b)
    659 #define ITypeInfo2_GetFuncCustData(p,a,b,c)      ICOM_CALL3(GetFuncCustData,p,a,b,c)
    660 #define ITypeInfo2_GetParamCustData(p,a,b,c,d)   ICOM_CALL4(GetParamCustData,p,a,b,c,d)
    661 #define ITypeInfo2_GetVarCustData(p,a,b,c)       ICOM_CALL3(GetVarCustData,p,a,b,c)
    662 #define ITypeInfo2_GetImplTypeCustData(p,a,b,c)  ICOM_CALL3(GetImplTypeCustData,p,a,b,c)
    663 #define ITypeInfo2_GetDocumentation2(p,a,b,c,d,e) ICOM_CALL5(GetDocumentation2,p,a,b,c,d,e)
    664 #define ITypeInfo2_GetAllCustData(p,a)           ICOM_CALL1(GetAllCustData,p,a)
    665 #define ITypeInfo2_GetAllFuncCustData(p,a,b)     ICOM_CALL2(GetAllFuncCustData,p,a,b)
    666 #define ITypeInfo2_GetAllParamCustData(p,a,b,c)  ICOM_CALL3(GetAllParamCustData,p,a,b,c)
    667 #define ITypeInfo2_GetAllVarCustData(p,a,b)      ICOM_CALL2(GetAllVarCustData,p,a,b)
    668 #define ITypeInfo2_GetAllImplTypeCustData(p,a,b) ICOM_CALL2(GetAllImplTypeCustData,p,a,b)
     632#define ITypeInfo_GetTypeAttr(p,a)              ICOM_CALL1(GetTypeAttr,p,a)
     633#define ITypeInfo_GetTypeComp(p,a)              ICOM_CALL1(GetTypeComp,p,a)
     634#define ITypeInfo_GetFuncDesc(p,a,b)            ICOM_CALL2(GetFuncDesc,p,a,b)
     635#define ITypeInfo_GetVarDesc(p,a,b)             ICOM_CALL2(GetVarDesc,p,a,b)
     636#define ITypeInfo_GetNames(p,a,b,c,d)           ICOM_CALL4(GetNames,p,a,b,c,d)
     637#define ITypeInfo_GetRefTypeOfImplType(p,a,b)   ICOM_CALL2(GetRefTypeOfImplType,p,a,b)
     638#define ITypeInfo_GetImplTypeFlags(p,a,b)       ICOM_CALL2(GetImplTypeFlags,p,a,b)
     639#define ITypeInfo_GetIDsOfNames(p,a,b,c)        ICOM_CALL3(GetImplTypeFlags,p,a,b,c)
     640#define ITypeInfo_Invoke(p,a,b,c,d,e,f,g)       ICOM_CALL7(Invoke,p,a,b,c,d,e,f,g)
     641#define ITypeInfo_GetDocumentation(p,a,b,c,d,e) ICOM_CALL5(GetDocumentation,p,a,b,c,d,e)
     642#define ITypeInfo_GetDllEntry(p,a,b,c,d,e)      ICOM_CALL5(GetDllEntry,p,a,b,c,d,e)
     643#define ITypeInfo_GetRefTypeInfo(p,a,b)         ICOM_CALL2(GetRefTypeInfo,p,a,b)
     644#define ITypeInfo_AddressOfMember(p,a,b,c)      ICOM_CALL3(AddressOfMember,p,a,b,c)
     645#define ITypeInfo_CreateInstance(p,a,b,c)       ICOM_CALL3(CreateInstance,p,a,b,c)
     646#define ITypeInfo_GetMops(p,a,b)                ICOM_CALL2(GetMops,p,a,b)
     647#define ITypeInfo_GetContainingTypeLib(p,a,b)   ICOM_CALL2(GetContainingTypeLib,p,a,b)
     648#define ITypeInfo_ReleaseTypeAttr(p,a)          ICOM_CALL1(ReleaseTypeAttr,p,a)
     649#define ITypeInfo_ReleaseFuncDesc(p,a)          ICOM_CALL1(ReleaseFuncDesc,p,a)
     650#define ITypeInfo_ReleaseVarDesc(p,a)           ICOM_CALL1(ReleaseVarDesc,p,a)
     651#endif
     652                                 
    669653
    670654/*****************************************************************************
     
    682666        ICOM_METHOD3(HRESULT,IsName, LPOLESTR,szNameBuf, ULONG,lHashVal, BOOL*,bfName) \
    683667        ICOM_METHOD5(HRESULT,FindName, LPOLESTR,szNameBuf, ULONG,lHashVal, ITypeInfo**,ppTInfo, MEMBERID*,rgMemId, USHORT*,pcFound) \
    684         ICOM_METHOD1(VOID,ReleaseTLibAttr, TLIBATTR*,pTLibAttr)
     668        ICOM_METHOD1(VOID,ReleaseTLibAttr, TLIBATTR*,pTLibAttr)\
     669\
     670        ICOM_METHOD2(HRESULT,GetCustData, REFGUID,guid, VARIANT*, pVarVal)\
     671        ICOM_METHOD2(HRESULT, GetLibStatistics, UINT *,pcUniqueNames, \
     672                        UINT*, pcchUniqueNames) \
     673        ICOM_METHOD5(HRESULT, GetDocumentation2, INT, index, LCID, lcid,\
     674                BSTR*, pbstrHelpString, INT*, pdwHelpStringContext,\
     675                BSTR*, pbstrHelpStringDll)\
     676        ICOM_METHOD1(HRESULT, GetAllCustData, CUSTDATA *, pCustData)
     677       
    685678#define ITypeLib_IMETHODS \
    686679        IUnknown_IMETHODS \
     
    689682#undef ICOM_INTERFACE
    690683
     684#ifdef ICOM_CINTERFACE
    691685/*** IUnknown methods ***/
    692686#define ITypeLib_QueryInterface(p,a,b)         ICOM_CALL2(QueryInterface,p,a,b)
     
    704698#define ITypeLib_FindName(p,a,b,c,d,e)         ICOM_CALL5(FindName,p,a,b,c,d,e)
    705699#define ITypeLib_ReleaseTLibAttr(p,a)          ICOM_CALL1(ReleaseTLibAttr,p,a)
    706 
    707 
    708 /*****************************************************************************
    709  * ITypeLib2 interface
    710  */
    711 #define ICOM_INTERFACE ITypeLib2
    712 #define ITypeLib2_METHODS \
    713         ICOM_METHOD2(HRESULT, GetCustData, REFGUID, guid, VARIANT*, pVarVal) \
    714         ICOM_METHOD2(HRESULT, GetLibStatistics, ULONG *, pcUniqueNames, ULONG*,pcchUniqueNames) \
    715         ICOM_METHOD5(HRESULT, GetDocumentation2, INT, index, LCID, lcid,BSTR*, pbstrHelpString, DWORD*, pdwHelpStringContext, BSTR*, strHelpStringDll) \
    716         ICOM_METHOD1(HRESULT, GetAllCustData, CUSTDATA *, pCustData)
    717 #define ITypeLib2_IMETHODS \
    718         IUnknown_IMETHODS \
    719         ITypeLib_IMETHODS \
    720         ITypeLib2_METHODS
    721 ICOM_DEFINE(ITypeLib2,ITypeLib)
    722 #undef ICOM_INTERFACE
    723 
    724 /*** IUnknown methods ***/
    725 #define ITypeLib2_QueryInterface(p,a,b)         ICOM_CALL2(QueryInterface,p,a,b)
    726 #define ITypeLib2_AddRef(p)                     ICOM_CALL (AddRef,p)
    727 #define ITypeLib2_Release(p)                    ICOM_CALL (Release,p)
    728 /*** ITypeLib methods ***/
    729 #define ITypeLib2_GetTypeInfoCount(p)           ICOM_CALL (GetTypeInfoCount,p)
    730 #define ITypeLib2_GetTypeInfo(p,a,b)            ICOM_CALL2(GetTypeInfo,p,a,b)
    731 #define ITypeLib2_GetTypeInfoType(p,a,b)        ICOM_CALL2(GetTypeInfoType,p,a,b)
    732 #define ITypeLib2_GetTypeInfoOfGuid(p,a,b)      ICOM_CALL2(GetTypeInfoOfGuid,p,a,b)
    733 #define ITypeLib2_GetLibAttr(p,a)               ICOM_CALL1(GetLibAttr,p,a)
    734 #define ITypeLib2_GetTypeComp(p,a)              ICOM_CALL1(GetTypeComp,p,a)
    735 #define ITypeLib2_GetDocumentation(p,a,b,c,d,e) ICOM_CALL5(GetDocumentation,p,a,b,c,d,e)
    736 #define ITypeLib2_IsName(p,a,b,c)               ICOM_CALL3(IsName,p,a,b,c)
    737 #define ITypeLib2_FindName(p,a,b,c,d,e)         ICOM_CALL5(FindName,p,a,b,c,d,e)
    738 #define ITypeLib2_ReleaseTLibAttr(p,a)          ICOM_CALL1(ReleaseTLibAttr,p,a)
    739 /*** ITypeLib2 methods ***/
    740 #define ITypeLib2_GetCustData(p,a,b)            ICOM_CALL2(GetCustData,p,a,b)
    741 #define ITypeLib2_GetLibStatistics(p,a,b)       ICOM_CALL2(GetLibStatistics,p,a,b)
    742 #define ITypeLib2_GetDocumentation2(p,a,b,c,d,e,f) ICOM_CALL5(GetDocumentation2,p,a,b,c,d,e)
    743 #define ITypeLib2_GetAllCustData(p,a)           ICOM_CALL1(GetAllCustData,p,a)
     700#endif
     701
    744702
    745703/*****************************************************************************
     
    756714#undef ICOM_INTERFACE
    757715
     716#ifdef ICOM_CINTERFACE
    758717/*** IUnknown methods ***/
    759718#define ITypeComp_QueryInterface(p,a,b)         ICOM_CALL2(QueryInterface,p,a,b)
     
    763722#define ITypeComp_Bind(p,a,b,c,d,e,f)           ICOM_CALL6(Bind,p,a,b,c,d,e,f)
    764723#define ITypeComp_BindType(p,a,b,c,d)           ICOM_CALL4(BindType,p,a,b,c,d)
     724#endif
    765725                                 
    766726/*****************************************************************************
     
    779739#undef ICOM_INTERFACE
    780740
     741#ifdef ICOM_CINTERFACE
    781742/*** IUnknown methods ***/
    782743#define IEnumVARIANT_QueryInterface(p,a,b)   ICOM_CALL2(QueryInterface,p,a,b)
     
    788749#define IEnumVARIANT_Reset(p)                ICOM_CALL (Reset,p)
    789750#define IEnumVARIANT_Clone(p,a)              ICOM_CALL1(Clone,p,a)
     751#endif
    790752                                 
    791753#endif /* __WINE_WINE_OBJ_OLEAUT_H */
Note: See TracChangeset for help on using the changeset viewer.