Changeset 640 for trunk/include/win/wine/obj_oleaut.h
- Timestamp:
- Aug 23, 1999, 12:52:05 AM (26 years ago)
- 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 $ */2 1 /* 3 2 * Defines the COM interfaces and APIs related to OLE automation support. … … 63 62 * Automation data types 64 63 */ 65 #if def __cplusplus66 #define DUMMY _UNION_NAME67 #else 68 #define DUMMY _UNION_NAME u69 #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) */ 70 69 71 70 /***************************************************************** … … 110 109 CC_MPWPASCAL = CC_MPWCDECL + 1, 111 110 CC_MAX = CC_MPWPASCAL + 1 112 } CALLCONV ;111 } CALLCONV_OLE2; 113 112 114 113 typedef CY CURRENCY; … … 134 133 WORD wReserved2; 135 134 WORD wReserved3; 136 union /* DUMMY_UNION_NAME*/135 union /* DUMMYUNIONNAME */ 137 136 { 138 137 /* By value. */ … … 179 178 IDispatch** ppdispVal; 180 179 SAFEARRAY** pparray; 181 } DUMMY _UNION_NAME;180 } DUMMYUNIONNAME; 182 181 }; 183 182 … … 200 199 #define DISPID_DESTRUCTOR ( -7 ) 201 200 #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) 202 208 203 209 typedef struct tagDISPPARAMS … … 240 246 } PARAMDESC; 241 247 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 242 257 typedef struct tagTYPEDESC 243 258 { … … 246 261 struct tagARRAYDESC *lpadesc; 247 262 HREFTYPE hreftype; 248 } DUMMY _UNION_NAME;263 } DUMMYUNIONNAME; 249 264 VARTYPE vt; 250 265 } TYPEDESC; … … 256 271 IDLDESC idldesc; 257 272 PARAMDESC paramdesc; 258 } DUMMY _UNION_NAME;273 } DUMMYUNIONNAME; 259 274 } ELEMDESC, *LPELEMDESC; 260 275 … … 286 301 WORD cImplTypes; 287 302 WORD cbSizeVft; 288 WORD c Alignment;303 WORD cbAlignment; 289 304 WORD wTypeFlags; 290 305 WORD wMajorVerNum; … … 324 339 ELEMDESC *lprgelemdescParam; 325 340 FUNCKIND funckind; 326 INVOKEKIND inv Kind;327 CALLCONV callconv;341 INVOKEKIND invkind; 342 CALLCONV_OLE2 callconv; 328 343 SHORT cParams; 329 344 SHORT cParamsOpt; … … 349 364 ULONG oInst; 350 365 VARIANT *lpvarValue; 351 } DUMMY _UNION_NAME;366 } DUMMYUNIONNAME; 352 367 ELEMDESC elemdescVar; 353 368 WORD wVarFlags; … … 500 515 */ 501 516 517 518 typedef struct tagCUSTDATAITEM { 519 GUID guid; 520 VARIANTARG varValue; 521 } CUSTDATAITEM, *LPCUSTDATAITEM; 522 523 typedef struct tagCUSTDATA { 524 INT cCustData; 525 LPCUSTDATAITEM prgCustData; /* count cCustdata */ 526 } CUSTDATA, *LPCUSTDATA; 527 528 529 502 530 /***************************************************************************** 503 531 * IDispatch interface … … 538 566 ICOM_METHOD2(HRESULT,GetVarDesc, UINT,index, VARDESC**,ppVarDesc) \ 539 567 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)\ 542 570 ICOM_METHOD3(HRESULT,GetIDsOfNames, LPOLESTR*,rgszNames, UINT,cNames, MEMBERID*,pMemId) \ 543 571 ICOM_METHOD7(HRESULT,Invoke, PVOID,pvInstance, MEMBERID,memid, WORD,wFlags, DISPPARAMS*,pDispParams, VARIANT*,pVarResult, EXCEPINFO*,pExcepInfo, UINT*,puArgErr) \ … … 551 579 ICOM_METHOD1(HRESULT,ReleaseTypeAttr, TYPEATTR*,pTypeAttr) \ 552 580 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 554 613 #define ITypeInfo_IMETHODS \ 555 614 IUnknown_IMETHODS \ … … 564 623 #define ITypeInfo_Release(p) ICOM_CALL (Release,p) 565 624 /*** 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) 567 626 #define ITypeInfo_GetTypeComp(p,a) ICOM_CALL1(GetTypeComp,p,a) 568 627 #define ITypeInfo_GetFuncDesc(p,a,b) ICOM_CALL2(GetFuncDesc,p,a,b) 569 628 #define ITypeInfo_GetVarDesc(p,a,b) ICOM_CALL2(GetVarDesc,p,a,b) 570 629 #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) 572 631 #define ITypeInfo_GetImplTypeFlags(p,a,b) ICOM_CALL2(GetImplTypeFlags,p,a,b) 573 632 #define ITypeInfo_GetIDsOfNames(p,a,b,c) ICOM_CALL3(GetImplTypeFlags,p,a,b,c) … … 591 650 #define ICOM_INTERFACE ITypeLib 592 651 #define ITypeLib_METHODS \ 593 ICOM_METHOD ( HRESULT,GetTypeInfoCount) \652 ICOM_METHOD (UINT,GetTypeInfoCount) \ 594 653 ICOM_METHOD2(HRESULT,GetTypeInfo, UINT,index, ITypeInfo**,ppTInfo) \ 595 654 ICOM_METHOD2(HRESULT,GetTypeInfoType, UINT,index, TYPEKIND*,pTKind) \ … … 600 659 ICOM_METHOD3(HRESULT,IsName, LPOLESTR,szNameBuf, ULONG,lHashVal, BOOL*,bfName) \ 601 660 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 603 671 #define ITypeLib_IMETHODS \ 604 672 IUnknown_IMETHODS \
Note:
See TracChangeset
for help on using the changeset viewer.