Changeset 4834 for trunk/include/win/oleauto.h
- Timestamp:
- Dec 24, 2000, 1:28:20 PM (25 years ago)
- File:
-
- 1 edited
-
trunk/include/win/oleauto.h (modified) (5 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/include/win/oleauto.h
r3850 r4834 1 /* $Id: oleauto.h,v 1.3 2000-07-18 18:30:35 sandervl Exp $ */2 3 1 #ifndef __WINE_OLEAUTO_H 4 2 #define __WINE_OLEAUTO_H 3 4 #include "wtypes.h" 5 #include "wine/obj_base.h" 6 #include "wine/obj_oleaut.h" 7 #include "wine/obj_errorinfo.h" 8 9 #ifndef __WINE__ 10 #include "oaidl.h" 11 #endif 12 13 struct tagSAFEARRAY; 14 struct tagSAFEARRAYBOUND; 15 struct tagVARIANT; 5 16 6 17 #ifdef __cplusplus … … 8 19 #endif 9 20 10 /*#include <ole.h> */ 11 #include "mapidefs.h" 12 #include "wine/obj_oleaut.h" 13 #include "oaidl.h" 14 15 BSTR16 WINAPI SysAllocString16(LPCOLESTR16); 21 22 /* 23 * BSTR API 24 */ 25 16 26 BSTR WINAPI SysAllocString(const OLECHAR*); 17 INT16 WINAPI SysReAllocString16(LPBSTR16,LPCOLESTR16); 18 INT WINAPI SysReAllocString(LPBSTR,const OLECHAR*); 19 VOID WINAPI SysFreeString16(BSTR16); 20 VOID WINAPI SysFreeString(BSTR); 21 BSTR16 WINAPI SysAllocStringLen16(const char*, int); 22 BSTR WINAPI SysAllocStringLen(const OLECHAR*, UINT); 23 int WINAPI SysReAllocStringLen16(BSTR16*, const char*, int); 24 int WINAPI SysReAllocStringLen(BSTR*, const OLECHAR*, UINT); 25 int WINAPI SysStringLen16(BSTR16); 26 int WINAPI SysStringLen(BSTR); 27 28 /***************************************************************** 29 * Time API 30 */ 31 32 INT WINAPI DosDateTimeToVariantTime(USHORT wDosDate, USHORT wDosTime, DOUBLE * pvtime); 33 34 INT WINAPI VariantTimeToDosDateTime(DOUBLE vtime, USHORT * pwDosDate, USHORT * pwDosTime); 35 36 #ifdef _WIN32 37 INT WINAPI SystemTimeToVariantTime(LPSYSTEMTIME lpSystemTime, DOUBLE *pvtime); 38 INT WINAPI VariantTimeToSystemTime(DOUBLE vtime, LPSYSTEMTIME lpSystemTime); 39 #endif 40 27 BSTR WINAPI SysAllocStringByteLen(LPCSTR,UINT); 28 BSTR WINAPI SysAllocStringLen(const OLECHAR*,UINT); 29 void WINAPI SysFreeString(BSTR); 30 INT WINAPI SysReAllocString(LPBSTR,const OLECHAR*); 31 int WINAPI SysReAllocStringLen(BSTR*,const OLECHAR*,UINT); 32 int WINAPI SysStringByteLen(BSTR); 33 int WINAPI SysStringLen(BSTR); 34 35 36 /***************************************************************** 37 * ErrorInfo API 38 */ 39 40 HRESULT WINAPI SetErrorInfo(ULONG dwReserved, IErrorInfo *perrinfo); 41 HRESULT WINAPI GetErrorInfo(ULONG dwReserved, IErrorInfo **pperrinfo); 42 HRESULT WINAPI CreateErrorInfo(ICreateErrorInfo **pperrinfo); 41 43 42 44 /***************************************************************** … … 45 47 46 48 HRESULT WINAPI 47 SafeArrayAllocDescriptor(UINT cDims, SAFEARRAY **ppsaOut);48 49 HRESULT WINAPI 50 SafeArrayAllocData( SAFEARRAY *psa);51 52 SAFEARRAY* WINAPI53 SafeArrayCreate(VARTYPE vt, UINT cDims, SAFEARRAYBOUND *rgsabound);54 55 HRESULT WINAPI 56 SafeArrayDestroyDescriptor( SAFEARRAY *psa);57 58 HRESULT WINAPI 59 SafeArrayPutElement( SAFEARRAY *psa, LONG *rgIndices, void *pv);60 61 HRESULT WINAPI 62 SafeArrayGetElement( SAFEARRAY *psa, LONG *rgIndices, void *pv);63 64 HRESULT WINAPI 65 SafeArrayLock( SAFEARRAY *psa);66 67 HRESULT WINAPI 68 SafeArrayUnlock( SAFEARRAY *psa);69 70 HRESULT WINAPI 71 SafeArrayGetUBound( SAFEARRAY *psa, UINT nDim, LONG *plUbound);72 73 HRESULT WINAPI 74 SafeArrayGetLBound( SAFEARRAY *psa, UINT nDim, LONG *plLbound);49 SafeArrayAllocDescriptor(UINT cDims, struct tagSAFEARRAY **ppsaOut); 50 51 HRESULT WINAPI 52 SafeArrayAllocData(struct tagSAFEARRAY *psa); 53 54 struct tagSAFEARRAY * WINAPI 55 SafeArrayCreate(VARTYPE vt, UINT cDims, struct tagSAFEARRAYBOUND *rgsabound); 56 57 HRESULT WINAPI 58 SafeArrayDestroyDescriptor(struct tagSAFEARRAY *psa); 59 60 HRESULT WINAPI 61 SafeArrayPutElement(struct tagSAFEARRAY *psa, LONG *rgIndices, void *pv); 62 63 HRESULT WINAPI 64 SafeArrayGetElement(struct tagSAFEARRAY *psa, LONG *rgIndices, void *pv); 65 66 HRESULT WINAPI 67 SafeArrayLock(struct tagSAFEARRAY *psa); 68 69 HRESULT WINAPI 70 SafeArrayUnlock(struct tagSAFEARRAY *psa); 71 72 HRESULT WINAPI 73 SafeArrayGetUBound(struct tagSAFEARRAY *psa, UINT nDim, LONG *plUbound); 74 75 HRESULT WINAPI 76 SafeArrayGetLBound(struct tagSAFEARRAY *psa, UINT nDim, LONG *plLbound); 75 77 76 78 UINT WINAPI 77 SafeArrayGetDim( SAFEARRAY *psa);79 SafeArrayGetDim(struct tagSAFEARRAY *psa); 78 80 79 81 UINT WINAPI 80 SafeArrayGetElemsize( SAFEARRAY *psa);81 82 HRESULT WINAPI 83 SafeArrayAccessData( SAFEARRAY *psa, void **ppvData);84 85 HRESULT WINAPI 86 SafeArrayUnaccessData( SAFEARRAY *psa);87 88 HRESULT WINAPI 89 SafeArrayPtrOfIndex( SAFEARRAY *psa, LONG *rgIndices, void **ppvData);90 91 HRESULT WINAPI 92 SafeArrayCopyData( SAFEARRAY *psaSource,SAFEARRAY **psaTarget);93 94 HRESULT WINAPI 95 SafeArrayDestroyData( SAFEARRAY *psa);96 97 HRESULT WINAPI 98 SafeArrayDestroy( SAFEARRAY *psa);99 100 HRESULT WINAPI 101 SafeArrayCopy( SAFEARRAY *psa,SAFEARRAY **ppsaOut);102 103 SAFEARRAY*WINAPI82 SafeArrayGetElemsize(struct tagSAFEARRAY *psa); 83 84 HRESULT WINAPI 85 SafeArrayAccessData(struct tagSAFEARRAY *psa, void **ppvData); 86 87 HRESULT WINAPI 88 SafeArrayUnaccessData(struct tagSAFEARRAY *psa); 89 90 HRESULT WINAPI 91 SafeArrayPtrOfIndex(struct tagSAFEARRAY *psa, LONG *rgIndices, void **ppvData); 92 93 HRESULT WINAPI 94 SafeArrayCopyData(struct tagSAFEARRAY *psaSource, struct tagSAFEARRAY **psaTarget); 95 96 HRESULT WINAPI 97 SafeArrayDestroyData(struct tagSAFEARRAY *psa); 98 99 HRESULT WINAPI 100 SafeArrayDestroy(struct tagSAFEARRAY *psa); 101 102 HRESULT WINAPI 103 SafeArrayCopy(struct tagSAFEARRAY *psa, struct tagSAFEARRAY **ppsaOut); 104 105 struct tagSAFEARRAY *WINAPI 104 106 SafeArrayCreateVector(VARTYPE vt, LONG lLbound, ULONG cElements); 105 107 106 108 HRESULT WINAPI 107 SafeArrayRedim( SAFEARRAY *psa,SAFEARRAYBOUND *psaboundNew);109 SafeArrayRedim(struct tagSAFEARRAY *psa, struct tagSAFEARRAYBOUND *psaboundNew); 108 110 109 111 110 112 /* These are macros that help accessing the VARIANT date type. 111 113 */ 112 #if defined(__cplusplus) && !defined(NONAMELESSUNION)114 #ifdef __cplusplus 113 115 #define V_UNION(A, B) ((A)->B) 114 116 #define V_VT(A) ((A)->vt) … … 168 170 */ 169 171 170 void WINAPI VariantInit( VARIANTARG* pvarg);171 HRESULT WINAPI VariantClear( VARIANTARG* pvarg);172 HRESULT WINAPI VariantCopy( VARIANTARG* pvargDest, VARIANTARG* pvargSrc);173 HRESULT WINAPI VariantCopyInd( VARIANT* pvargDest, VARIANTARG* pvargSrc);174 HRESULT WINAPI VariantChangeType( VARIANTARG* pvargDest, VARIANTARG* pvargSrc,172 void WINAPI VariantInit(struct tagVARIANT* pvarg); 173 HRESULT WINAPI VariantClear(struct tagVARIANT* pvarg); 174 HRESULT WINAPI VariantCopy(struct tagVARIANT* pvargDest, struct tagVARIANT* pvargSrc); 175 HRESULT WINAPI VariantCopyInd(struct tagVARIANT* pvargDest, struct tagVARIANT* pvargSrc); 176 HRESULT WINAPI VariantChangeType(struct tagVARIANT* pvargDest, struct tagVARIANT* pvargSrc, 175 177 USHORT wFlags, VARTYPE vt); 176 HRESULT WINAPI VariantChangeTypeEx( VARIANTARG* pvargDest, VARIANTARG* pvargSrc,178 HRESULT WINAPI VariantChangeTypeEx(struct tagVARIANT* pvargDest, struct tagVARIANT* pvargSrc, 177 179 LCID lcid, USHORT wFlags, VARTYPE vt); 178 180 … … 481 483 #define VarUintFromInt VarUI4FromI4 482 484 485 /* 486 * Variant Math operations 487 */ 488 #define VARCMP_LT 0 489 #define VARCMP_EQ 1 490 #define VARCMP_GT 2 491 #define VARCMP_NULL 3 492 493 HRESULT WINAPI VarAdd(LPVARIANT,LPVARIANT,LPVARIANT); 494 HRESULT WINAPI VarAnd(LPVARIANT,LPVARIANT,LPVARIANT); 495 HRESULT WINAPI VarCat(LPVARIANT,LPVARIANT,LPVARIANT); 496 HRESULT WINAPI VarDiv(LPVARIANT,LPVARIANT,LPVARIANT); 497 HRESULT WINAPI VarEqv(LPVARIANT,LPVARIANT,LPVARIANT); 498 HRESULT WINAPI VarIdiv(LPVARIANT,LPVARIANT,LPVARIANT); 499 HRESULT WINAPI VarImp(LPVARIANT,LPVARIANT,LPVARIANT); 500 HRESULT WINAPI VarMod(LPVARIANT,LPVARIANT,LPVARIANT); 501 HRESULT WINAPI VarMul(LPVARIANT,LPVARIANT,LPVARIANT); 502 HRESULT WINAPI VarOr(LPVARIANT,LPVARIANT,LPVARIANT); 503 HRESULT WINAPI VarPow(LPVARIANT,LPVARIANT,LPVARIANT); 504 HRESULT WINAPI VarSub(LPVARIANT,LPVARIANT,LPVARIANT); 505 HRESULT WINAPI VarXor(LPVARIANT,LPVARIANT,LPVARIANT); 506 507 HRESULT WINAPI VarAbs(LPVARIANT,LPVARIANT); 508 HRESULT WINAPI VarFix(LPVARIANT,LPVARIANT); 509 HRESULT WINAPI VarInt(LPVARIANT,LPVARIANT); 510 HRESULT WINAPI VarNeg(LPVARIANT,LPVARIANT); 511 HRESULT WINAPI VarNot(LPVARIANT,LPVARIANT); 512 513 HRESULT WINAPI VarRound(LPVARIANT,int,LPVARIANT); 514 515 HRESULT WINAPI VarCmp(LPVARIANT,LPVARIANT,LCID,ULONG); 516 517 518 519 typedef struct tagPARAMDATA { 520 OLECHAR * szName; /* parameter name */ 521 VARTYPE vt; /* parameter type */ 522 } PARAMDATA, * LPPARAMDATA; 523 524 typedef struct tagMETHODDATA { 525 OLECHAR * szName; /* method name */ 526 PARAMDATA * ppdata; /* pointer to an array of PARAMDATAs */ 527 DISPID dispid; /* method ID */ 528 UINT iMeth; /* method index */ 529 CALLCONV_OLE2 cc; /* calling convention */ 530 UINT cArgs; /* count of arguments */ 531 WORD wFlags; /* same wFlags as on IDispatch::Invoke() */ 532 VARTYPE vtReturn; 533 } METHODDATA, * LPMETHODDATA; 534 535 typedef struct tagINTERFACEDATA { 536 METHODDATA * pmethdata; /* pointer to an array of METHODDATAs */ 537 UINT cMembers; /* count of members */ 538 } INTERFACEDATA, * LPINTERFACEDATA; 539 540 typedef enum tagREGKIND 541 { 542 REGKIND_DEFAULT, 543 REGKIND_REGISTER, 544 REGKIND_NONE 545 } REGKIND; 546 547 548 INT WINAPI DosDateTimeToVariantTime(USHORT,USHORT,DATE*); 549 550 ULONG WINAPI LHashValOfNameSysA(SYSKIND syskind,LCID lcid,LPCSTR szName); 551 ULONG WINAPI LHashValOfNameSys (SYSKIND syskind,LCID lcid,LPCOLESTR szName); 552 553 HRESULT WINAPI DispGetParam(DISPPARAMS* pdispparams, UINT position, 554 VARTYPE vtTarg, VARIANT* pvarResult, UINT* puArgErr); 555 HRESULT WINAPI DispGetIDsOfNames(ITypeInfo* ptinfo, OLECHAR** rgszNames, 556 UINT cNames, DISPID* rgdispid); 557 HRESULT WINAPI DispInvoke(void* _this, ITypeInfo* ptinfo, DISPID dispidMember, 558 WORD wFlags, DISPPARAMS* pparams, VARIANT* pvarResult, 559 EXCEPINFO* pexcepinfo, UINT* puArgErr); 560 HRESULT WINAPI CreateDispTypeInfo(INTERFACEDATA* pidata, LCID lcid, 561 ITypeInfo** pptinfo); 562 HRESULT WINAPI CreateStdDispatch(IUnknown* punkOuter, void* pvThis, 563 ITypeInfo* ptinfo, IUnknown** ppunkStdDisp); 564 HRESULT WINAPI DispCallFunc(void* pvInstance, ULONG oVft, CALLCONV_OLE2 cc, 565 VARTYPE vtReturn, UINT cActuals, VARTYPE* prgvt, 566 VARIANTARG** prgpvarg, VARIANT* pvargResult); 567 568 569 /* 570 * TypeLib API 571 */ 572 573 HRESULT WINAPI CreateTypeLib(SYSKIND,const OLECHAR*,ICreateTypeLib**); 574 HRESULT WINAPI CreateTypeLib2(SYSKIND,LPCOLESTR,ICreateTypeLib2**); 575 HRESULT WINAPI LoadRegTypeLib(REFGUID,WORD,WORD,LCID,ITypeLib**); 576 HRESULT WINAPI LoadTypeLib(const OLECHAR*,ITypeLib**); 577 HRESULT WINAPI LoadTypeLibEx(LPCOLESTR,REGKIND,ITypeLib**); 578 HRESULT WINAPI QueryPathOfRegTypeLib(REFGUID,WORD,WORD,LCID,LPBSTR); 579 HRESULT WINAPI RegisterTypeLib(ITypeLib*,OLECHAR*,OLECHAR*); 580 HRESULT WINAPI UnRegisterTypeLib(REFGUID,WORD,WORD,LCID,SYSKIND); 581 483 582 #ifdef __cplusplus 484 583 } /* extern "C" */ 485 584 #endif 486 585 487 typedef struct tagPARAMDATA {488 OLECHAR16 * szName; /* parameter name */489 VARTYPE vt; /* parameter type */490 } PARAMDATA, * LPPARAMDATA;491 492 typedef struct tagMETHODDATA {493 OLECHAR16 * szName; /* method name */494 PARAMDATA * ppdata; /* pointer to an array of PARAMDATAs */495 DISPID dispid; /* method ID */496 UINT16 iMeth; /* method index */497 CALLCONV_OLE2 cc; /* calling convention */498 UINT16 cArgs; /* count of arguments */499 WORD wFlags; /* same wFlags as on IDispatch::Invoke() */500 VARTYPE vtReturn;501 } METHODDATA, * LPMETHODDATA;502 503 typedef struct tagINTERFACEDATA {504 METHODDATA * pmethdata; /* pointer to an array of METHODDATAs */505 UINT16 cMembers; /* count of members */506 } INTERFACEDATA, * LPINTERFACEDATA;507 586 508 587 #endif /*__WINE_OLEAUTO_H*/
Note:
See TracChangeset
for help on using the changeset viewer.
