Ignore:
Timestamp:
Aug 23, 1999, 12:52:05 AM (26 years ago)
Author:
sandervl
Message:

Updated Wine headers

File:
1 edited

Legend:

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

    r94 r640  
    1 /* $Id: obj_oleaut.h,v 1.3 1999-06-10 16:21:55 achimha Exp $ */
    21/*
    32 * Defines the COM interfaces and APIs related to OLE automation support.
     
    6362 * Automation data types
    6463 */
    65 #ifdef __cplusplus
    66 #define DUMMY_UNION_NAME
    67 #else
    68 #define DUMMY_UNION_NAME u
    69 #endif
     64#if defined(__cplusplus) && !defined(NONAMELESSUNION)
     65#define DUMMYUNIONNAME
     66#else /* defined(__cplusplus) && !defined(NONAMELESSUNION) */
     67#define DUMMYUNIONNAME u
     68#endif /* defined(__cplusplus) && !defined(NONAMELESSUNION) */
    7069
    7170/*****************************************************************
     
    110109        CC_MPWPASCAL  = CC_MPWCDECL + 1,
    111110        CC_MAX    = CC_MPWPASCAL + 1
    112 } CALLCONV;
     111} CALLCONV_OLE2;
    113112
    114113typedef CY CURRENCY;
     
    134133        WORD wReserved2;
    135134        WORD wReserved3;
    136         union /*DUMMY_UNION_NAME*/
     135        union /* DUMMYUNIONNAME */
    137136        {
    138137        /* By value. */
     
    179178                IDispatch** ppdispVal;
    180179                SAFEARRAY** pparray;
    181         } DUMMY_UNION_NAME;
     180        } DUMMYUNIONNAME;
    182181};
    183182
     
    200199#define DISPID_DESTRUCTOR ( -7 )
    201200#define DISPID_COLLECT  ( -8 )
     201
     202#define MEMBERID_NIL DISPID_UNKNOWN
     203
     204#define IMPLTYPEFLAG_FDEFAULT         (0x1)
     205#define IMPLTYPEFLAG_FSOURCE          (0x2)
     206#define IMPLTYPEFLAG_FRESTRICTED      (0x4)
     207#define IMPLTYPEFLAG_FDEFAULTVTABLE   (0x8)
    202208
    203209typedef struct  tagDISPPARAMS
     
    240246} PARAMDESC;
    241247
     248#define PARAMFLAG_NONE          (0x00)
     249#define PARAMFLAG_FIN           (0x01)
     250#define PARAMFLAG_FOUT          (0x02)
     251#define PARAMFLAG_FLCID         (0x04)
     252#define PARAMFLAG_FRETVAL       (0x08)
     253#define PARAMFLAG_FOPT          (0x10)
     254#define PARAMFLAG_FHASDEFAULT   (0x20)
     255
     256
    242257typedef struct tagTYPEDESC
    243258{
     
    246261                struct tagARRAYDESC *lpadesc;
    247262                HREFTYPE hreftype;
    248         } DUMMY_UNION_NAME;
     263        } DUMMYUNIONNAME;
    249264        VARTYPE vt;
    250265} TYPEDESC;
     
    256271                IDLDESC idldesc;
    257272                PARAMDESC paramdesc;
    258         } DUMMY_UNION_NAME;
     273        } DUMMYUNIONNAME;
    259274} ELEMDESC, *LPELEMDESC;
    260275
     
    286301        WORD cImplTypes;
    287302        WORD cbSizeVft;
    288         WORD cAlignment;
     303        WORD cbAlignment;
    289304        WORD wTypeFlags;
    290305        WORD wMajorVerNum;
     
    324339        ELEMDESC *lprgelemdescParam;
    325340        FUNCKIND funckind;
    326         INVOKEKIND invKind;
    327         CALLCONV callconv;
     341        INVOKEKIND invkind;
     342        CALLCONV_OLE2 callconv;
    328343        SHORT cParams;
    329344        SHORT cParamsOpt;
     
    349364                ULONG oInst;
    350365                VARIANT *lpvarValue;
    351         } DUMMY_UNION_NAME;
     366        } DUMMYUNIONNAME;
    352367        ELEMDESC elemdescVar;
    353368        WORD wVarFlags;
     
    500515 */
    501516
     517
     518typedef struct  tagCUSTDATAITEM {
     519    GUID guid;
     520    VARIANTARG varValue;
     521} CUSTDATAITEM, *LPCUSTDATAITEM;
     522
     523typedef struct  tagCUSTDATA {
     524    INT cCustData;
     525    LPCUSTDATAITEM prgCustData; /* count cCustdata */
     526} CUSTDATA, *LPCUSTDATA;
     527
     528
     529
    502530/*****************************************************************************
    503531 * IDispatch interface
     
    538566        ICOM_METHOD2(HRESULT,GetVarDesc, UINT,index, VARDESC**,ppVarDesc) \
    539567        ICOM_METHOD4(HRESULT,GetNames, MEMBERID,memid, BSTR*,rgBstrNames, UINT,cMaxNames, UINT*,pcNames) \
    540         ICOM_METHOD2(HRESULT,GetRefTypeOfImplType, UINT,index, INT*,pImplTypeFlags) \
    541         ICOM_METHOD2(HRESULT,GetImplTypeFlags, UINT,index, INT*,pImplTypeFlags) \
     568        ICOM_METHOD2(HRESULT,GetRefTypeOfImplType, UINT,index, HREFTYPE*, pRefType) \
     569        ICOM_METHOD2(HRESULT,GetImplTypeFlags, UINT,index, INT*,pImplTypeFlags)\
    542570        ICOM_METHOD3(HRESULT,GetIDsOfNames, LPOLESTR*,rgszNames, UINT,cNames, MEMBERID*,pMemId) \
    543571        ICOM_METHOD7(HRESULT,Invoke, PVOID,pvInstance, MEMBERID,memid, WORD,wFlags, DISPPARAMS*,pDispParams, VARIANT*,pVarResult, EXCEPINFO*,pExcepInfo, UINT*,puArgErr) \
     
    551579        ICOM_METHOD1(HRESULT,ReleaseTypeAttr, TYPEATTR*,pTypeAttr) \
    552580        ICOM_METHOD1(HRESULT,ReleaseFuncDesc, FUNCDESC*,pFuncDesc) \
    553         ICOM_METHOD1(HRESULT,ReleaseVarDesc, VARDESC*,pVarDesc)
     581        ICOM_METHOD1(HRESULT,ReleaseVarDesc, VARDESC*,pVarDesc)\
     582\
     583\
     584        /* itypeinfo2 methods */\
     585        ICOM_METHOD1(HRESULT, GetTypeKind, TYPEKIND*, pTypeKind) \
     586        ICOM_METHOD1(HRESULT, GetTypeFlags, UINT*, pTypeFlags) \
     587        ICOM_METHOD3(HRESULT, GetFuncIndexOfMemId, MEMBERID, memid, INVOKEKIND,\
     588                invKind, UINT*, pFuncIndex) \
     589        ICOM_METHOD2(HRESULT, GetVarIndexOfMemId, MEMBERID, memid, UINT*, \
     590                pVarIndex) \
     591        ICOM_METHOD2(HRESULT, GetCustData, REFGUID, guid, VARIANT*, pVarVal) \
     592        ICOM_METHOD3(HRESULT, GetFuncCustData, UINT, index, REFGUID, guid,\
     593                VARIANT*, pVarVal) \
     594        ICOM_METHOD4(HRESULT, GetParamCustData, UINT, indexFunc, UINT,\
     595                indexParam, REFGUID, guid, VARIANT*, pVarVal) \
     596        ICOM_METHOD3(HRESULT, GetVarCustData, UINT, index, REFGUID, guid,\
     597                VARIANT*, pVarVal) \
     598        ICOM_METHOD3(HRESULT, GetImplTypeCustData, UINT, index, REFGUID, guid,\
     599                VARIANT*, pVarVal) \
     600        ICOM_METHOD5(HRESULT, GetDocumentation2, MEMBERID, memid, LCID, lcid,\
     601                BSTR*, pbstrHelpString, INT*, pdwHelpStringContext,\
     602                BSTR*, pbstrHelpStringDll) \
     603        ICOM_METHOD1(HRESULT, GetAllCustData, CUSTDATA*, pCustData) \
     604        ICOM_METHOD2(HRESULT, GetAllFuncCustData, UINT, index, CUSTDATA*,\
     605                pCustData)\
     606        ICOM_METHOD3(HRESULT, GetAllParamCustData, UINT, indexFunc, UINT,\
     607                indexParam, CUSTDATA*, pCustData) \
     608        ICOM_METHOD2(HRESULT, GetAllVarCustData, UINT, index, CUSTDATA*,\
     609                pCustData) \
     610        ICOM_METHOD2(HRESULT, GetAllImplTypeCustData, UINT, index, CUSTDATA*,\
     611                pCustData)
     612       
    554613#define ITypeInfo_IMETHODS \
    555614        IUnknown_IMETHODS \
     
    564623#define ITypeInfo_Release(p)                    ICOM_CALL (Release,p)
    565624/*** ITypeInfo methods ***/
    566 #define ITypeInfo_GetTypeAttr(p,a,b)            ICOM_CALL2(GetTypeAttr,p,a,b)
     625#define ITypeInfo_GetTypeAttr(p,a)              ICOM_CALL1(GetTypeAttr,p,a)
    567626#define ITypeInfo_GetTypeComp(p,a)              ICOM_CALL1(GetTypeComp,p,a)
    568627#define ITypeInfo_GetFuncDesc(p,a,b)            ICOM_CALL2(GetFuncDesc,p,a,b)
    569628#define ITypeInfo_GetVarDesc(p,a,b)             ICOM_CALL2(GetVarDesc,p,a,b)
    570629#define ITypeInfo_GetNames(p,a,b,c,d)           ICOM_CALL4(GetNames,p,a,b,c,d)
    571 #define ITypeInfo_GetRefTypeOfImplType(p,a,b)   ICOM_CALL2(GetRefTypeOfImplType,p,a)
     630#define ITypeInfo_GetRefTypeOfImplType(p,a,b)   ICOM_CALL2(GetRefTypeOfImplType,p,a,b)
    572631#define ITypeInfo_GetImplTypeFlags(p,a,b)       ICOM_CALL2(GetImplTypeFlags,p,a,b)
    573632#define ITypeInfo_GetIDsOfNames(p,a,b,c)        ICOM_CALL3(GetImplTypeFlags,p,a,b,c)
     
    591650#define ICOM_INTERFACE ITypeLib
    592651#define ITypeLib_METHODS \
    593         ICOM_METHOD (HRESULT,GetTypeInfoCount) \
     652        ICOM_METHOD (UINT,GetTypeInfoCount) \
    594653        ICOM_METHOD2(HRESULT,GetTypeInfo, UINT,index, ITypeInfo**,ppTInfo) \
    595654        ICOM_METHOD2(HRESULT,GetTypeInfoType, UINT,index, TYPEKIND*,pTKind) \
     
    600659        ICOM_METHOD3(HRESULT,IsName, LPOLESTR,szNameBuf, ULONG,lHashVal, BOOL*,bfName) \
    601660        ICOM_METHOD5(HRESULT,FindName, LPOLESTR,szNameBuf, ULONG,lHashVal, ITypeInfo**,ppTInfo, MEMBERID*,rgMemId, USHORT*,pcFound) \
    602         ICOM_METHOD1(HRESULT,ReleaseTLibAttr, TLIBATTR*,pTLibAttr)
     661        ICOM_METHOD1(VOID,ReleaseTLibAttr, TLIBATTR*,pTLibAttr)\
     662\
     663        ICOM_METHOD2(HRESULT,GetCustData, REFGUID,guid, VARIANT*, pVarVal)\
     664        ICOM_METHOD2(HRESULT, GetLibStatistics, UINT *,pcUniqueNames, \
     665                        UINT*, pcchUniqueNames) \
     666        ICOM_METHOD5(HRESULT, GetDocumentation2, INT, index, LCID, lcid,\
     667                BSTR*, pbstrHelpString, INT*, pdwHelpStringContext,\
     668                BSTR*, pbstrHelpStringDll)\
     669        ICOM_METHOD1(HRESULT, GetAllCustData, CUSTDATA *, pCustData)
     670       
    603671#define ITypeLib_IMETHODS \
    604672        IUnknown_IMETHODS \
Note: See TracChangeset for help on using the changeset viewer.