- Timestamp:
- Jan 18, 2001, 7:12:38 PM (25 years ago)
- Location:
- trunk/src/oleaut32
- Files:
-
- 1 added
- 1 deleted
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/oleaut32/itypeinfo.cpp
r4278 r4962 1 /* $Id: itypeinfo.cpp,v 1. 4 2000-09-17 22:31:41 davidrExp $ */1 /* $Id: itypeinfo.cpp,v 1.5 2001-01-18 18:12:20 sandervl Exp $ */ 2 2 /* 3 3 * ITypeInfo interface … … 25 25 // ====================================================================== 26 26 27 static ICOM_VTABLE(ITypeInfo ) ITypeInfo_Vtable =27 static ICOM_VTABLE(ITypeInfo2) ITypeInfo_Vtable = 28 28 { 29 29 ITypeInfoImpl_QueryInterface, … … 103 103 // This object supports IUnknown, ITypeInfo, ITypeInfo2 104 104 // ---------------------------------------------------------------------- 105 HRESULT WIN32API ITypeInfoImpl_QueryInterface( LPTYPEINFOiface,105 HRESULT WIN32API ITypeInfoImpl_QueryInterface(ITypeInfo2 * iface, 106 106 REFIID riid, VOID **ppvObject) 107 107 { … … 144 144 145 145 // Query Interface always increases the reference count by one... 146 ITypeInfoImpl_AddRef(( LPTYPEINFO)This);146 ITypeInfoImpl_AddRef((ITypeInfo2 *)This); 147 147 148 148 return S_OK; … … 153 153 // ITypeInfoImpl_AddRef 154 154 // ---------------------------------------------------------------------- 155 ULONG WIN32API ITypeInfoImpl_AddRef( LPTYPEINFOiface)155 ULONG WIN32API ITypeInfoImpl_AddRef(ITypeInfo2 * iface) 156 156 { 157 157 ICOM_THIS(ITypeInfoImpl, iface); … … 166 166 // ITypeInfoImpl_Release 167 167 // ---------------------------------------------------------------------- 168 ULONG WIN32API ITypeInfoImpl_Release( LPTYPEINFOiface)168 ULONG WIN32API ITypeInfoImpl_Release(ITypeInfo2 * iface) 169 169 { 170 170 ICOM_THIS(ITypeInfoImpl, iface); … … 184 184 // ITypeInfoImpl_GetTypeAttr 185 185 // ---------------------------------------------------------------------- 186 HRESULT WIN32API ITypeInfoImpl_GetTypeAttr( LPTYPEINFOiface,186 HRESULT WIN32API ITypeInfoImpl_GetTypeAttr(ITypeInfo2 * iface, 187 187 LPTYPEATTR *ppTypeAttr) 188 188 { … … 203 203 // 204 204 // ---------------------------------------------------------------------- 205 HRESULT WIN32API ITypeInfoImpl_GetTypeComp( LPTYPEINFOiface,205 HRESULT WIN32API ITypeInfoImpl_GetTypeComp(ITypeInfo2 * iface, 206 206 ITypeComp * *ppTComp) 207 207 { … … 217 217 // ITypeInfoImpl_GetFuncDesc 218 218 // ---------------------------------------------------------------------- 219 HRESULT WIN32API ITypeInfoImpl_GetFuncDesc( LPTYPEINFOiface,219 HRESULT WIN32API ITypeInfoImpl_GetFuncDesc(ITypeInfo2 * iface, 220 220 UINT index, LPFUNCDESC *ppFuncDesc) 221 221 { … … 238 238 // ITypeInfoImpl_GetVarDesc 239 239 // ---------------------------------------------------------------------- 240 HRESULT WIN32API ITypeInfoImpl_GetVarDesc( LPTYPEINFOiface,240 HRESULT WIN32API ITypeInfoImpl_GetVarDesc(ITypeInfo2 * iface, 241 241 UINT index, LPVARDESC *ppVarDesc) 242 242 { … … 259 259 // ITypeInfoImpl_GetNames 260 260 // ---------------------------------------------------------------------- 261 HRESULT WIN32API ITypeInfoImpl_GetNames( LPTYPEINFOiface,261 HRESULT WIN32API ITypeInfoImpl_GetNames(ITypeInfo2 * iface, 262 262 MEMBERID memid, BSTR *rgBstrNames, 263 263 UINT cMaxNames, UINT *pcNames) … … 313 313 { 314 314 // recursive search 315 ITypeInfo * pTInfo;315 ITypeInfo2 * pTInfo; 316 316 HRESULT result; 317 317 318 result = This->lpvtbl->fnGetRefTypeInfo(iface, itrRef.Element()->reference, &pTInfo);318 result = This->lpvtbl->fnGetRefTypeInfo(iface, itrRef.Element()->reference, (ITypeInfo **)&pTInfo); 319 319 if(SUCCEEDED(result)) 320 320 { … … 338 338 // ITypeInfoImpl_GetRefTypeOfImplType 339 339 // ---------------------------------------------------------------------- 340 HRESULT WIN32API ITypeInfoImpl_GetRefTypeOfImplType( LPTYPEINFOiface,340 HRESULT WIN32API ITypeInfoImpl_GetRefTypeOfImplType(ITypeInfo2 * iface, 341 341 UINT index, HREFTYPE *pRefType) 342 342 { … … 356 356 // ITypeInfoImpl_GetImplTypeFlags 357 357 // ---------------------------------------------------------------------- 358 HRESULT WIN32API ITypeInfoImpl_GetImplTypeFlags( LPTYPEINFOiface,358 HRESULT WIN32API ITypeInfoImpl_GetImplTypeFlags(ITypeInfo2 * iface, 359 359 UINT index, INT *pImplTypeFlags) 360 360 { … … 374 374 // ITypeInfoImpl_GetIDsOfNames 375 375 // ---------------------------------------------------------------------- 376 HRESULT WIN32API ITypeInfoImpl_GetIDsOfNames( LPTYPEINFOiface,376 HRESULT WIN32API ITypeInfoImpl_GetIDsOfNames(ITypeInfo2 * iface, 377 377 LPOLESTR *rgszNames, UINT cNames, MEMBERID *pMemId) 378 378 { … … 463 463 // 464 464 // ---------------------------------------------------------------------- 465 HRESULT WIN32API ITypeInfoImpl_Invoke( LPTYPEINFOiface,465 HRESULT WIN32API ITypeInfoImpl_Invoke(ITypeInfo2 * iface, 466 466 VOID *pIUnk, MEMBERID memid, UINT16 dwFlags, 467 467 DISPPARAMS *pDispParams, VARIANT *pVarResult, … … 479 479 // ITypeInfoImpl_GetDocumentation 480 480 // ---------------------------------------------------------------------- 481 HRESULT WIN32API ITypeInfoImpl_GetDocumentation( LPTYPEINFOiface,481 HRESULT WIN32API ITypeInfoImpl_GetDocumentation(ITypeInfo2 * iface, 482 482 MEMBERID memid, BSTR *pBstrName, BSTR *pBstrDocString, 483 483 DWORD *pdwHelpContext, BSTR *pBstrHelpFile) … … 545 545 // 546 546 // ---------------------------------------------------------------------- 547 HRESULT WIN32API ITypeInfoImpl_GetDllEntry( LPTYPEINFOiface,547 HRESULT WIN32API ITypeInfoImpl_GetDllEntry(ITypeInfo2 * iface, 548 548 MEMBERID memid, INVOKEKIND invKind, BSTR *pBstrDllName, 549 549 BSTR *pBstrName, WORD *pwOrdinal) … … 560 560 // 561 561 // ---------------------------------------------------------------------- 562 HRESULT WIN32API ITypeInfoImpl_GetRefTypeInfo( LPTYPEINFOiface,562 HRESULT WIN32API ITypeInfoImpl_GetRefTypeInfo(ITypeInfo2 * iface, 563 563 HREFTYPE hRefType, ITypeInfo * *ppTInfo) 564 564 { … … 594 594 { 595 595 return pTypeLib->lpvtbl->fnGetTypeInfoOfGuid( 596 ( LPTYPELIB)pTypeLib, &itrRef.Element()->guid, ppTInfo);596 (ITypeLib2 *)pTypeLib, &itrRef.Element()->guid, ppTInfo); 597 597 } 598 598 rc = LoadRegTypeLib( &itrRef.Element()->pImpTLInfo->guid, … … 608 608 { 609 609 rc = pTypeLib->lpvtbl->fnGetTypeInfoOfGuid( 610 ( LPTYPELIB)pTypeLib, &itrRef.Element()->guid, ppTInfo);610 (ITypeLib2 *)pTypeLib, &itrRef.Element()->guid, ppTInfo); 611 611 itrRef.Element()->pImpTLInfo->pImpTypeLib = pTypeLib; 612 612 } … … 622 622 // 623 623 // ---------------------------------------------------------------------- 624 HRESULT WIN32API ITypeInfoImpl_AddressOfMember( LPTYPEINFOiface,624 HRESULT WIN32API ITypeInfoImpl_AddressOfMember(ITypeInfo2 * iface, 625 625 MEMBERID memid, INVOKEKIND invKind, PVOID *ppv) 626 626 { … … 636 636 // 637 637 // ---------------------------------------------------------------------- 638 HRESULT WIN32API ITypeInfoImpl_CreateInstance( LPTYPEINFOiface,638 HRESULT WIN32API ITypeInfoImpl_CreateInstance(ITypeInfo2 * iface, 639 639 IUnknown *pUnk, REFIID riid, VOID * *ppvObj) 640 640 { … … 650 650 // 651 651 // ---------------------------------------------------------------------- 652 HRESULT WIN32API ITypeInfoImpl_GetMops( LPTYPEINFOiface,652 HRESULT WIN32API ITypeInfoImpl_GetMops(ITypeInfo2 * iface, 653 653 MEMBERID memid, BSTR *pBstrMops) 654 654 { … … 664 664 // ITypeInfoImpl_GetContainingTypeLib 665 665 // ---------------------------------------------------------------------- 666 HRESULT WIN32API ITypeInfoImpl_GetContainingTypeLib( LPTYPEINFOiface,666 HRESULT WIN32API ITypeInfoImpl_GetContainingTypeLib(ITypeInfo2 * iface, 667 667 ITypeLib * *ppTLib, UINT *pIndex) 668 668 { … … 683 683 // ITypeInfoImpl_ReleaseTypeAttr 684 684 // ---------------------------------------------------------------------- 685 HRESULT WIN32API ITypeInfoImpl_ReleaseTypeAttr( LPTYPEINFOiface,685 HRESULT WIN32API ITypeInfoImpl_ReleaseTypeAttr(ITypeInfo2 * iface, 686 686 TYPEATTR *pTypeAttr) 687 687 { … … 699 699 // ITypeInfoImpl_ReleaseFuncDesc 700 700 // ---------------------------------------------------------------------- 701 HRESULT WIN32API ITypeInfoImpl_ReleaseFuncDesc( LPTYPEINFOiface,701 HRESULT WIN32API ITypeInfoImpl_ReleaseFuncDesc(ITypeInfo2 * iface, 702 702 FUNCDESC *pFuncDesc) 703 703 { … … 715 715 // ITypeInfoImpl_ReleaseVarDesc 716 716 // ---------------------------------------------------------------------- 717 HRESULT WIN32API ITypeInfoImpl_ReleaseVarDesc( LPTYPEINFOiface,717 HRESULT WIN32API ITypeInfoImpl_ReleaseVarDesc(ITypeInfo2 * iface, 718 718 VARDESC *pVarDesc) 719 719 { … … 731 731 // ITypeInfo2Impl_GetTypeKind 732 732 // ---------------------------------------------------------------------- 733 HRESULT WIN32API ITypeInfo2Impl_GetTypeKind( LPTYPEINFOiface,733 HRESULT WIN32API ITypeInfo2Impl_GetTypeKind(ITypeInfo2 * iface, 734 734 TYPEKIND *pTypeKind) 735 735 { … … 746 746 // ITypeInfo2Impl_GetTypeFlags 747 747 // ---------------------------------------------------------------------- 748 HRESULT WIN32API ITypeInfo2Impl_GetTypeFlags( LPTYPEINFOiface,748 HRESULT WIN32API ITypeInfo2Impl_GetTypeFlags(ITypeInfo2 * iface, 749 749 UINT *pTypeFlags) 750 750 { … … 762 762 // ITypeInfo2Impl_GetFuncIndexOfMemId 763 763 // ---------------------------------------------------------------------- 764 HRESULT WIN32API ITypeInfo2Impl_GetFuncIndexOfMemId( LPTYPEINFOiface,764 HRESULT WIN32API ITypeInfo2Impl_GetFuncIndexOfMemId(ITypeInfo2 * iface, 765 765 MEMBERID memid, INVOKEKIND invKind, UINT *pFuncIndex) 766 766 { … … 790 790 // ITypeInfo2Impl_GetVarIndexOfMemId 791 791 // ---------------------------------------------------------------------- 792 HRESULT WIN32API ITypeInfo2Impl_GetVarIndexOfMemId( LPTYPEINFOiface,792 HRESULT WIN32API ITypeInfo2Impl_GetVarIndexOfMemId(ITypeInfo2 * iface, 793 793 MEMBERID memid, UINT *pVarIndex) 794 794 { … … 836 836 // ITypeInfo2Impl_GetCustData 837 837 // ---------------------------------------------------------------------- 838 HRESULT WIN32API ITypeInfo2Impl_GetCustData( LPTYPEINFOiface,838 HRESULT WIN32API ITypeInfo2Impl_GetCustData(ITypeInfo2 * iface, 839 839 REFGUID guid, VARIANT *pVarVal) 840 840 { … … 850 850 // ITypeInfo2Impl_GetFuncCustData 851 851 // ---------------------------------------------------------------------- 852 HRESULT WIN32API ITypeInfo2Impl_GetFuncCustData( LPTYPEINFOiface,852 HRESULT WIN32API ITypeInfo2Impl_GetFuncCustData(ITypeInfo2 * iface, 853 853 UINT index, REFGUID guid, VARIANT *pVarVal) 854 854 { … … 867 867 // ITypeInfo2Impl_GetParamCustData 868 868 // ---------------------------------------------------------------------- 869 HRESULT WIN32API ITypeInfo2Impl_GetParamCustData( LPTYPEINFOiface,869 HRESULT WIN32API ITypeInfo2Impl_GetParamCustData(ITypeInfo2 * iface, 870 870 UINT indexFunc, UINT indexParam, REFGUID guid, VARIANT *pVarVal) 871 871 { … … 891 891 // ITypeInfo2Impl_GetVarCustData 892 892 // ---------------------------------------------------------------------- 893 HRESULT WIN32API ITypeInfo2Impl_GetVarCustData( LPTYPEINFOiface,893 HRESULT WIN32API ITypeInfo2Impl_GetVarCustData(ITypeInfo2 * iface, 894 894 UINT index, REFGUID guid, VARIANT *pVarVal) 895 895 { … … 908 908 // ITypeInfo2Impl_GetImplTypeCustData 909 909 // ---------------------------------------------------------------------- 910 HRESULT WIN32API ITypeInfo2Impl_GetImplTypeCustData( LPTYPEINFOiface,910 HRESULT WIN32API ITypeInfo2Impl_GetImplTypeCustData(ITypeInfo2 * iface, 911 911 UINT index, REFGUID guid, VARIANT *pVarVal) 912 912 { … … 925 925 // ITypeInfo2Impl_GetDocumentation2 926 926 // ---------------------------------------------------------------------- 927 HRESULT WIN32API ITypeInfo2Impl_GetDocumentation2( LPTYPEINFOiface,927 HRESULT WIN32API ITypeInfo2Impl_GetDocumentation2(ITypeInfo2 * iface, 928 928 MEMBERID memid, LCID lcid, BSTR *pbstrHelpString, 929 INT*pdwHelpStringContext, BSTR *pbstrHelpStringDll)929 DWORD *pdwHelpStringContext, BSTR *pbstrHelpStringDll) 930 930 { 931 931 ICOM_THIS(ITypeInfoImpl, iface); … … 1015 1015 // ITypeInfo2Impl_GetAllCustData 1016 1016 // ---------------------------------------------------------------------- 1017 HRESULT WIN32API ITypeInfo2Impl_GetAllCustData( LPTYPEINFOiface,1017 HRESULT WIN32API ITypeInfo2Impl_GetAllCustData(ITypeInfo2 * iface, 1018 1018 CUSTDATA *pCustData) 1019 1019 { … … 1029 1029 // ITypeInfo2Impl_GetAllFuncCustData 1030 1030 // ---------------------------------------------------------------------- 1031 HRESULT WIN32API ITypeInfo2Impl_GetAllFuncCustData( LPTYPEINFOiface,1031 HRESULT WIN32API ITypeInfo2Impl_GetAllFuncCustData(ITypeInfo2 * iface, 1032 1032 UINT index, CUSTDATA *pCustData) 1033 1033 { … … 1046 1046 // ITypeInfo2Impl_GetAllParamCustData 1047 1047 // ---------------------------------------------------------------------- 1048 HRESULT WIN32API ITypeInfo2Impl_GetAllParamCustData( LPTYPEINFOiface,1048 HRESULT WIN32API ITypeInfo2Impl_GetAllParamCustData(ITypeInfo2 * iface, 1049 1049 UINT indexFunc, UINT indexParam, CUSTDATA *pCustData) 1050 1050 { … … 1070 1070 // ITypeInfo2Impl_GetAllVarCustData 1071 1071 // ---------------------------------------------------------------------- 1072 HRESULT WIN32API ITypeInfo2Impl_GetAllVarCustData( LPTYPEINFOiface,1072 HRESULT WIN32API ITypeInfo2Impl_GetAllVarCustData(ITypeInfo2 * iface, 1073 1073 UINT index, CUSTDATA *pCustData) 1074 1074 { … … 1087 1087 // ITypeInfo2Impl_GetAllImplTypeCustData 1088 1088 // ---------------------------------------------------------------------- 1089 HRESULT WIN32API ITypeInfo2Impl_GetAllImplTypeCustData( LPTYPEINFOiface,1089 HRESULT WIN32API ITypeInfo2Impl_GetAllImplTypeCustData(ITypeInfo2 * iface, 1090 1090 UINT index, CUSTDATA *pCustData) 1091 1091 { -
trunk/src/oleaut32/itypelib.cpp
r4278 r4962 1 /* $Id: itypelib.cpp,v 1. 4 2000-09-17 22:31:41 davidrExp $ */1 /* $Id: itypelib.cpp,v 1.5 2001-01-18 18:12:21 sandervl Exp $ */ 2 2 /* 3 3 * ITypelib interface … … 22 22 // Local Data 23 23 // ====================================================================== 24 static ICOM_VTABLE(ITypeLib ) ITypeLib_VTable =24 static ICOM_VTABLE(ITypeLib2) ITypeLib_VTable = 25 25 { 26 26 ITypeLibImpl_QueryInterface, … … 82 82 // This object supports IUnknown, ITypeLib, ITypeLib2 83 83 // ---------------------------------------------------------------------- 84 HRESULT WIN32API ITypeLibImpl_QueryInterface( LPTYPELIBiface,84 HRESULT WIN32API ITypeLibImpl_QueryInterface(ITypeLib2 * iface, 85 85 REFIID riid, VOID **ppvObject) 86 86 { … … 123 123 124 124 // Query Interface always increases the reference count by one... 125 ITypeLibImpl_AddRef(( LPTYPELIB)This);125 ITypeLibImpl_AddRef((ITypeLib2 *)This); 126 126 127 127 return S_OK; … … 132 132 // ITypeLibImpl_AddRef 133 133 // ---------------------------------------------------------------------- 134 ULONG WIN32API ITypeLibImpl_AddRef( LPTYPELIBiface)134 ULONG WIN32API ITypeLibImpl_AddRef(ITypeLib2 * iface) 135 135 { 136 136 ICOM_THIS(ITypeLibImpl, iface); … … 145 145 // ITypeLibImpl_Release 146 146 // ---------------------------------------------------------------------- 147 ULONG WIN32API ITypeLibImpl_Release( LPTYPELIBiface)147 ULONG WIN32API ITypeLibImpl_Release(ITypeLib2 * iface) 148 148 { 149 149 ICOM_THIS(ITypeLibImpl, iface); … … 163 163 // ITypeLibImpl_GetTypeInfoCount 164 164 // ---------------------------------------------------------------------- 165 UINT WIN32API ITypeLibImpl_GetTypeInfoCount( LPTYPELIBiface)165 UINT WIN32API ITypeLibImpl_GetTypeInfoCount(ITypeLib2 * iface) 166 166 { 167 167 ICOM_THIS(ITypeLibImpl, iface); … … 176 176 // ITypeLibImpl_GetTypeInfo 177 177 // ---------------------------------------------------------------------- 178 HRESULT WIN32API ITypeLibImpl_GetTypeInfo( LPTYPELIBiface,178 HRESULT WIN32API ITypeLibImpl_GetTypeInfo(ITypeLib2 * iface, 179 179 UINT index, ITypeInfo **ppTInfo) 180 180 { … … 195 195 ITypeInfoImpl * pInfo = This->pTypeInfo[index]; 196 196 *ppTInfo = (ITypeInfo *)pInfo; 197 pInfo->lpvtbl->fnAddRef( *ppTInfo);197 pInfo->lpvtbl->fnAddRef((ITypeInfo2 *)*ppTInfo); 198 198 199 199 return S_OK; … … 204 204 // ITypeLibImpl_GetTypeInfoType 205 205 // ---------------------------------------------------------------------- 206 HRESULT WIN32API ITypeLibImpl_GetTypeInfoType( LPTYPELIBiface,206 HRESULT WIN32API ITypeLibImpl_GetTypeInfoType(ITypeLib2 * iface, 207 207 UINT index, TYPEKIND *pTKind) 208 208 { … … 229 229 // ITypeLibImpl_GetTypeInfoOfGuid 230 230 // ---------------------------------------------------------------------- 231 HRESULT WIN32API ITypeLibImpl_GetTypeInfoOfGuid( LPTYPELIBiface,231 HRESULT WIN32API ITypeLibImpl_GetTypeInfoOfGuid(ITypeLib2 * iface, 232 232 REFGUID guid, ITypeInfo **ppTInfo) 233 233 { … … 252 252 ITypeInfoImpl * pInfo = itrTypeInfo.Element(); 253 253 *ppTInfo = (ITypeInfo *)pInfo; 254 pInfo->lpvtbl->fnAddRef( *ppTInfo);254 pInfo->lpvtbl->fnAddRef((ITypeInfo2 *)*ppTInfo); 255 255 256 256 return S_OK; … … 266 266 // ITypeLibImpl_GetLibAttr 267 267 // ---------------------------------------------------------------------- 268 HRESULT WIN32API ITypeLibImpl_GetLibAttr( LPTYPELIBiface,268 HRESULT WIN32API ITypeLibImpl_GetLibAttr(ITypeLib2 * iface, 269 269 LPTLIBATTR *ppTLibAttr) 270 270 { … … 285 285 // ITypeLibImpl_GetTypeComp 286 286 // ---------------------------------------------------------------------- 287 HRESULT WIN32API ITypeLibImpl_GetTypeComp( LPTYPELIBiface,287 HRESULT WIN32API ITypeLibImpl_GetTypeComp(ITypeLib2 * iface, 288 288 ITypeComp **ppTComp) 289 289 { … … 305 305 // ITypeLibImpl_GetDocumentation 306 306 // ---------------------------------------------------------------------- 307 HRESULT WIN32API ITypeLibImpl_GetDocumentation( LPTYPELIBiface,307 HRESULT WIN32API ITypeLibImpl_GetDocumentation(ITypeLib2 * iface, 308 308 INT index, BSTR *pBstrName, BSTR *pBstrDocString, 309 309 DWORD *plHelpContext, BSTR *pBstrHelpFile) … … 330 330 else 331 331 { // for specified typeinfo 332 ITypeInfo * pTInfo;333 334 rc = ITypeLibImpl_GetTypeInfo(iface, index, &pTInfo);332 ITypeInfo2 * pTInfo; 333 334 rc = ITypeLibImpl_GetTypeInfo(iface, index, (ITypeInfo **)&pTInfo); 335 335 336 336 if (SUCCEEDED(rc)) … … 386 386 // ITypeLibImpl_IsName 387 387 // ---------------------------------------------------------------------- 388 HRESULT WIN32API ITypeLibImpl_IsName( LPTYPELIBiface,388 HRESULT WIN32API ITypeLibImpl_IsName(ITypeLib2 * iface, 389 389 LPOLESTR szNameBuf, ULONG lHashVal, BOOL *pfName) 390 390 { … … 444 444 // ITypeLibImpl_FindName 445 445 // ---------------------------------------------------------------------- 446 HRESULT WIN32API ITypeLibImpl_FindName( LPTYPELIBiface,446 HRESULT WIN32API ITypeLibImpl_FindName(ITypeLib2 * iface, 447 447 LPOLESTR szNameBuf, ULONG lHashVal, ITypeInfo **ppTInfo, 448 448 MEMBERID *rgMemId, UINT16 *pcFound) … … 467 467 ppTInfo[cFound] = (ITypeInfo *)pInfo; 468 468 rgMemId[cFound] = lMemID; 469 pInfo->lpvtbl->fnAddRef((ITypeInfo *)pInfo);469 pInfo->lpvtbl->fnAddRef((ITypeInfo2 *)pInfo); 470 470 cFound += 1; 471 471 } … … 481 481 // 482 482 // ---------------------------------------------------------------------- 483 void WIN32API ITypeLibImpl_ReleaseTLibAttr( LPTYPELIBiface,483 void WIN32API ITypeLibImpl_ReleaseTLibAttr(ITypeLib2 * iface, 484 484 TLIBATTR *pTLibAttr) 485 485 { … … 495 495 // ITypeLib2Impl_GetCustData 496 496 // ---------------------------------------------------------------------- 497 HRESULT WIN32API ITypeLib2Impl_GetCustData( LPTYPELIBiface,497 HRESULT WIN32API ITypeLib2Impl_GetCustData(ITypeLib2 * iface, 498 498 REFGUID guid, VARIANT *pVarVal) 499 499 { … … 521 521 // ITypeLib2Impl_GetLibStatistics STUB 522 522 // ---------------------------------------------------------------------- 523 HRESULT WIN32API ITypeLib2Impl_GetLibStatistics( LPTYPELIBiface,524 U INT *pcUniqueNames, UINT*pcchUniqueNames)523 HRESULT WIN32API ITypeLib2Impl_GetLibStatistics(ITypeLib2 * iface, 524 ULONG *pcUniqueNames, ULONG *pcchUniqueNames) 525 525 { 526 526 ICOM_THIS(ITypeLibImpl, iface); … … 541 541 // ITypeLib2Impl_GetDocumentation2 542 542 // ---------------------------------------------------------------------- 543 HRESULT WIN32API ITypeLib2Impl_GetDocumentation2( LPTYPELIBiface,543 HRESULT WIN32API ITypeLib2Impl_GetDocumentation2(ITypeLib2 * iface, 544 544 INT index, LCID lcid, BSTR *pbstrHelpString, 545 INT*plHelpStringContext, BSTR *pbstrHelpStringDll)545 DWORD *plHelpStringContext, BSTR *pbstrHelpStringDll) 546 546 { 547 547 ICOM_THIS(ITypeLibImpl, iface); … … 563 563 else 564 564 { // for specified typeinfo 565 ITypeInfo * pTInfo;566 567 rc = ITypeLibImpl_GetTypeInfo(iface, index, &pTInfo);565 ITypeInfo2 * pTInfo; 566 567 rc = ITypeLibImpl_GetTypeInfo(iface, index, (ITypeInfo **)&pTInfo); 568 568 569 569 if (SUCCEEDED(rc)) … … 587 587 // ITypeLib2Impl_GetAllCustData 588 588 // ---------------------------------------------------------------------- 589 HRESULT WIN32API ITypeLib2Impl_GetAllCustData( LPTYPELIBiface,589 HRESULT WIN32API ITypeLib2Impl_GetAllCustData(ITypeLib2 * iface, 590 590 CUSTDATA *pCustData) 591 591 { -
trunk/src/oleaut32/itypelib.h
r4276 r4962 1 /* $Id: itypelib.h,v 1. 3 2000-09-17 22:28:54 davidrExp $ */1 /* $Id: itypelib.h,v 1.4 2001-01-18 18:12:21 sandervl Exp $ */ 2 2 /* 3 3 * OLE Typelib functions private header … … 84 84 typedef struct ITypeInfoImpl 85 85 { 86 ICOM_VTABLE(ITypeInfo ) * lpvtbl;86 ICOM_VTABLE(ITypeInfo2) * lpvtbl; 87 87 ULONG ref; /* Reference count */ 88 88 TYPEATTR TypeAttr ; /* _lots_ of type information. */ … … 104 104 typedef struct ITypeLibImpl 105 105 { 106 ICOM_VTABLE(ITypeLib ) * lpvtbl;106 ICOM_VTABLE(ITypeLib2) * lpvtbl; 107 107 ULONG ref; // Reference count... 108 108 … … 468 468 void ITypeLibImpl_Destructor(ITypeLibImpl * This); 469 469 470 HRESULT WIN32API ITypeLibImpl_QueryInterface( LPTYPELIBiface,470 HRESULT WIN32API ITypeLibImpl_QueryInterface(ITypeLib2 * iface, 471 471 REFIID riid, VOID **ppvObject); 472 ULONG WIN32API ITypeLibImpl_AddRef( LPTYPELIBiface);473 ULONG WIN32API ITypeLibImpl_Release( LPTYPELIBiface);474 UINT WIN32API ITypeLibImpl_GetTypeInfoCount( LPTYPELIBiface);475 HRESULT WIN32API ITypeLibImpl_GetTypeInfo( LPTYPELIBiface,472 ULONG WIN32API ITypeLibImpl_AddRef(ITypeLib2 * iface); 473 ULONG WIN32API ITypeLibImpl_Release(ITypeLib2 * iface); 474 UINT WIN32API ITypeLibImpl_GetTypeInfoCount(ITypeLib2 * iface); 475 HRESULT WIN32API ITypeLibImpl_GetTypeInfo(ITypeLib2 * iface, 476 476 UINT index, ITypeInfo **ppTInfo); 477 HRESULT WIN32API ITypeLibImpl_GetTypeInfoType( LPTYPELIBiface,477 HRESULT WIN32API ITypeLibImpl_GetTypeInfoType(ITypeLib2 * iface, 478 478 UINT index, TYPEKIND *pTKind); 479 HRESULT WIN32API ITypeLibImpl_GetTypeInfoOfGuid( LPTYPELIBiface,479 HRESULT WIN32API ITypeLibImpl_GetTypeInfoOfGuid(ITypeLib2 * iface, 480 480 REFGUID guid, ITypeInfo **ppTinfo); 481 HRESULT WIN32API ITypeLibImpl_GetLibAttr( LPTYPELIBiface,481 HRESULT WIN32API ITypeLibImpl_GetLibAttr(ITypeLib2 * iface, 482 482 LPTLIBATTR *ppTLibAttr); 483 HRESULT WIN32API ITypeLibImpl_GetTypeComp( LPTYPELIBiface,483 HRESULT WIN32API ITypeLibImpl_GetTypeComp(ITypeLib2 * iface, 484 484 ITypeComp **ppTComp); 485 HRESULT WIN32API ITypeLibImpl_GetDocumentation( LPTYPELIBiface,485 HRESULT WIN32API ITypeLibImpl_GetDocumentation(ITypeLib2 * iface, 486 486 INT index, BSTR *pBstrName, BSTR *pBstrDocString, 487 487 DWORD *pdwHelpContext, BSTR *pBstrHelpFile); 488 HRESULT WIN32API ITypeLibImpl_IsName( LPTYPELIBiface,488 HRESULT WIN32API ITypeLibImpl_IsName(ITypeLib2 * iface, 489 489 LPOLESTR szNameBuf, ULONG lHashVal, BOOL *pfName); 490 HRESULT WIN32API ITypeLibImpl_FindName( LPTYPELIBiface,490 HRESULT WIN32API ITypeLibImpl_FindName(ITypeLib2 * iface, 491 491 LPOLESTR szNameBuf, ULONG lHashVal, ITypeInfo **ppTInfo, 492 492 MEMBERID *rgMemId, UINT16 *pcFound); 493 VOID WIN32API ITypeLibImpl_ReleaseTLibAttr( LPTYPELIBiface,493 VOID WIN32API ITypeLibImpl_ReleaseTLibAttr(ITypeLib2 * iface, 494 494 TLIBATTR *pTLibAttr); 495 HRESULT WIN32API ITypeLib2Impl_GetCustData( LPTYPELIBiface,495 HRESULT WIN32API ITypeLib2Impl_GetCustData(ITypeLib2 * iface, 496 496 REFGUID guid, VARIANT *pVarVal); 497 HRESULT WIN32API ITypeLib2Impl_GetLibStatistics( LPTYPELIBiface,498 U INT *pcUniqueNames, UINT*pcchUniqueNames);499 HRESULT WIN32API ITypeLib2Impl_GetDocumentation2( LPTYPELIBiface,497 HRESULT WIN32API ITypeLib2Impl_GetLibStatistics(ITypeLib2 * iface, 498 ULONG *pcUniqueNames, ULONG *pcchUniqueNames); 499 HRESULT WIN32API ITypeLib2Impl_GetDocumentation2(ITypeLib2 * iface, 500 500 INT index, LCID lcid, BSTR *pbstrHelpString, 501 INT*pdwHelpStringContext, BSTR *pbstrHelpStringDll);502 HRESULT WIN32API ITypeLib2Impl_GetAllCustData( LPTYPELIBiface,501 DWORD *pdwHelpStringContext, BSTR *pbstrHelpStringDll); 502 HRESULT WIN32API ITypeLib2Impl_GetAllCustData(ITypeLib2 * iface, 503 503 CUSTDATA *pCustData); 504 504 … … 509 509 void ITypeInfoImpl_Destructor(ITypeInfoImpl * This); 510 510 511 HRESULT WIN32API ITypeInfoImpl_QueryInterface( LPTYPEINFOiface,511 HRESULT WIN32API ITypeInfoImpl_QueryInterface(ITypeInfo2 * iface, 512 512 REFIID riid, VOID **ppvObject); 513 ULONG WIN32API ITypeInfoImpl_AddRef( LPTYPEINFOiface);514 ULONG WIN32API ITypeInfoImpl_Release( LPTYPEINFOiface);515 HRESULT WIN32API ITypeInfoImpl_GetTypeAttr( LPTYPEINFOiface,513 ULONG WIN32API ITypeInfoImpl_AddRef(ITypeInfo2 * iface); 514 ULONG WIN32API ITypeInfoImpl_Release(ITypeInfo2 * iface); 515 HRESULT WIN32API ITypeInfoImpl_GetTypeAttr(ITypeInfo2 * iface, 516 516 LPTYPEATTR *ppTypeAttr); 517 HRESULT WIN32API ITypeInfoImpl_GetTypeComp( LPTYPEINFOiface,517 HRESULT WIN32API ITypeInfoImpl_GetTypeComp(ITypeInfo2 * iface, 518 518 ITypeComp * *ppTComp); 519 HRESULT WIN32API ITypeInfoImpl_GetFuncDesc( LPTYPEINFOiface,519 HRESULT WIN32API ITypeInfoImpl_GetFuncDesc(ITypeInfo2 * iface, 520 520 UINT index, LPFUNCDESC *ppFuncDesc); 521 HRESULT WIN32API ITypeInfoImpl_GetVarDesc( LPTYPEINFOiface,521 HRESULT WIN32API ITypeInfoImpl_GetVarDesc(ITypeInfo2 * iface, 522 522 UINT index, LPVARDESC *ppVarDesc); 523 HRESULT WIN32API ITypeInfoImpl_GetNames( LPTYPEINFOiface,523 HRESULT WIN32API ITypeInfoImpl_GetNames(ITypeInfo2 * iface, 524 524 MEMBERID memid, BSTR *rgBstrNames, 525 525 UINT cMaxNames, UINT *pcNames); 526 HRESULT WIN32API ITypeInfoImpl_GetRefTypeOfImplType( LPTYPEINFOiface,526 HRESULT WIN32API ITypeInfoImpl_GetRefTypeOfImplType(ITypeInfo2 * iface, 527 527 UINT index, HREFTYPE *pRefType); 528 HRESULT WIN32API ITypeInfoImpl_GetImplTypeFlags( LPTYPEINFOiface,528 HRESULT WIN32API ITypeInfoImpl_GetImplTypeFlags(ITypeInfo2 * iface, 529 529 UINT index, INT *pImplTypeFlags); 530 HRESULT WIN32API ITypeInfoImpl_GetIDsOfNames( LPTYPEINFOiface,530 HRESULT WIN32API ITypeInfoImpl_GetIDsOfNames(ITypeInfo2 * iface, 531 531 LPOLESTR *rgszNames, UINT cNames, MEMBERID *pMemId); 532 HRESULT WIN32API ITypeInfoImpl_Invoke( LPTYPEINFOiface,532 HRESULT WIN32API ITypeInfoImpl_Invoke(ITypeInfo2 * iface, 533 533 VOID *pIUnk, MEMBERID memid, UINT16 dwFlags, 534 534 DISPPARAMS *pDispParams, VARIANT *pVarResult, 535 535 EXCEPINFO *pExcepInfo, UINT *pArgErr); 536 HRESULT WIN32API ITypeInfoImpl_GetDocumentation( LPTYPEINFOiface,536 HRESULT WIN32API ITypeInfoImpl_GetDocumentation(ITypeInfo2 * iface, 537 537 MEMBERID memid, BSTR *pBstrName, BSTR *pBstrDocString, 538 538 DWORD *pdwHelpContext, BSTR *pBstrHelpFile); 539 HRESULT WIN32API ITypeInfoImpl_GetDllEntry( LPTYPEINFOiface,539 HRESULT WIN32API ITypeInfoImpl_GetDllEntry(ITypeInfo2 * iface, 540 540 MEMBERID memid, INVOKEKIND invKind, BSTR *pBstrDllName, 541 541 BSTR *pBstrName, WORD *pwOrdinal); 542 HRESULT WIN32API ITypeInfoImpl_GetRefTypeInfo( LPTYPEINFOiface,542 HRESULT WIN32API ITypeInfoImpl_GetRefTypeInfo(ITypeInfo2 * iface, 543 543 HREFTYPE hRefType, ITypeInfo * *ppTInfo); 544 HRESULT WIN32API ITypeInfoImpl_AddressOfMember( LPTYPEINFOiface,544 HRESULT WIN32API ITypeInfoImpl_AddressOfMember(ITypeInfo2 * iface, 545 545 MEMBERID memid, INVOKEKIND invKind, PVOID *ppv); 546 HRESULT WIN32API ITypeInfoImpl_CreateInstance( LPTYPEINFOiface,546 HRESULT WIN32API ITypeInfoImpl_CreateInstance(ITypeInfo2 * iface, 547 547 IUnknown *pUnk, REFIID riid, VOID * *ppvObj); 548 HRESULT WIN32API ITypeInfoImpl_GetMops( LPTYPEINFOiface,548 HRESULT WIN32API ITypeInfoImpl_GetMops(ITypeInfo2 * iface, 549 549 MEMBERID memid, BSTR *pBstrMops); 550 HRESULT WIN32API ITypeInfoImpl_GetContainingTypeLib( LPTYPEINFOiface,550 HRESULT WIN32API ITypeInfoImpl_GetContainingTypeLib(ITypeInfo2 * iface, 551 551 ITypeLib * *ppTLib, UINT *pIndex); 552 HRESULT WIN32API ITypeInfoImpl_ReleaseTypeAttr( LPTYPEINFOiface,552 HRESULT WIN32API ITypeInfoImpl_ReleaseTypeAttr(ITypeInfo2 * iface, 553 553 TYPEATTR *pTypeAttr); 554 HRESULT WIN32API ITypeInfoImpl_ReleaseFuncDesc( LPTYPEINFOiface,554 HRESULT WIN32API ITypeInfoImpl_ReleaseFuncDesc(ITypeInfo2 * iface, 555 555 FUNCDESC *pFuncDesc); 556 HRESULT WIN32API ITypeInfoImpl_ReleaseVarDesc( LPTYPEINFOiface,556 HRESULT WIN32API ITypeInfoImpl_ReleaseVarDesc(ITypeInfo2 * iface, 557 557 VARDESC *pVarDesc); 558 HRESULT WIN32API ITypeInfo2Impl_GetTypeKind( LPTYPEINFOiface,558 HRESULT WIN32API ITypeInfo2Impl_GetTypeKind(ITypeInfo2 * iface, 559 559 TYPEKIND *pTypeKind); 560 HRESULT WIN32API ITypeInfo2Impl_GetTypeFlags( LPTYPEINFOiface,560 HRESULT WIN32API ITypeInfo2Impl_GetTypeFlags(ITypeInfo2 * iface, 561 561 UINT *pTypeFlags); 562 HRESULT WIN32API ITypeInfo2Impl_GetFuncIndexOfMemId( LPTYPEINFOiface,562 HRESULT WIN32API ITypeInfo2Impl_GetFuncIndexOfMemId(ITypeInfo2 * iface, 563 563 MEMBERID memid, INVOKEKIND invKind, UINT *pFuncIndex); 564 HRESULT WIN32API ITypeInfo2Impl_GetVarIndexOfMemId( LPTYPEINFOiface,564 HRESULT WIN32API ITypeInfo2Impl_GetVarIndexOfMemId(ITypeInfo2 * iface, 565 565 MEMBERID memid, UINT *pVarIndex); 566 HRESULT WIN32API ITypeInfo2Impl_GetCustData( LPTYPEINFOiface,566 HRESULT WIN32API ITypeInfo2Impl_GetCustData(ITypeInfo2 * iface, 567 567 REFGUID guid, VARIANT *pVarVal); 568 HRESULT WIN32API ITypeInfo2Impl_GetFuncCustData( LPTYPEINFOiface,568 HRESULT WIN32API ITypeInfo2Impl_GetFuncCustData(ITypeInfo2 * iface, 569 569 UINT index, REFGUID guid, VARIANT *pVarVal); 570 HRESULT WIN32API ITypeInfo2Impl_GetParamCustData( LPTYPEINFOiface,570 HRESULT WIN32API ITypeInfo2Impl_GetParamCustData(ITypeInfo2 * iface, 571 571 UINT indexFunc, UINT indexParam, REFGUID guid, VARIANT *pVarVal); 572 HRESULT WIN32API ITypeInfo2Impl_GetVarCustData( LPTYPEINFOiface,572 HRESULT WIN32API ITypeInfo2Impl_GetVarCustData(ITypeInfo2 * iface, 573 573 UINT index, REFGUID guid, VARIANT *pVarVal); 574 HRESULT WIN32API ITypeInfo2Impl_GetImplTypeCustData( LPTYPEINFOiface,574 HRESULT WIN32API ITypeInfo2Impl_GetImplTypeCustData(ITypeInfo2 * iface, 575 575 UINT index, REFGUID guid, VARIANT *pVarVal); 576 HRESULT WIN32API ITypeInfo2Impl_GetDocumentation2( LPTYPEINFOiface,576 HRESULT WIN32API ITypeInfo2Impl_GetDocumentation2(ITypeInfo2 * iface, 577 577 MEMBERID memid, LCID lcid, BSTR *pbstrHelpString, 578 INT*pdwHelpStringContext, BSTR *pbstrHelpStringDll);579 HRESULT WIN32API ITypeInfo2Impl_GetAllCustData( LPTYPEINFOiface,578 DWORD *pdwHelpStringContext, BSTR *pbstrHelpStringDll); 579 HRESULT WIN32API ITypeInfo2Impl_GetAllCustData(ITypeInfo2 * iface, 580 580 CUSTDATA *pCustData); 581 HRESULT WIN32API ITypeInfo2Impl_GetAllFuncCustData( LPTYPEINFOiface,581 HRESULT WIN32API ITypeInfo2Impl_GetAllFuncCustData(ITypeInfo2 * iface, 582 582 UINT index, CUSTDATA *pCustData); 583 HRESULT WIN32API ITypeInfo2Impl_GetAllParamCustData( LPTYPEINFOiface,583 HRESULT WIN32API ITypeInfo2Impl_GetAllParamCustData(ITypeInfo2 * iface, 584 584 UINT indexFunc, UINT indexParam, CUSTDATA *pCustData); 585 HRESULT WIN32API ITypeInfo2Impl_GetAllVarCustData( LPTYPEINFOiface,585 HRESULT WIN32API ITypeInfo2Impl_GetAllVarCustData(ITypeInfo2 * iface, 586 586 UINT index, CUSTDATA *pCustData); 587 HRESULT WIN32API ITypeInfo2Impl_GetAllImplTypeCustData( LPTYPEINFOiface,587 HRESULT WIN32API ITypeInfo2Impl_GetAllImplTypeCustData(ITypeInfo2 * iface, 588 588 UINT index, CUSTDATA *pCustData); 589 589 -
trunk/src/oleaut32/makefile
r4837 r4962 1 # $Id: makefile,v 1.2 2 2000-12-24 14:39:54sandervl Exp $1 # $Id: makefile,v 1.23 2001-01-18 18:12:21 sandervl Exp $ 2 2 3 3 # … … 12 12 # 13 13 !include ../../makefile.inc 14 15 14 16 15 # … … 34 33 #$(OBJDIR)\iPictureEmf.obj \ 35 34 $(OBJDIR)\typelib.obj \ 36 #$(OBJDIR)\itypelib.obj \37 #$(OBJDIR)\itypecomp.obj \38 #$(OBJDIR)\itypeinfo.obj \35 $(OBJDIR)\itypelib.obj \ 36 $(OBJDIR)\itypecomp.obj \ 37 $(OBJDIR)\itypeinfo.obj \ 39 38 $(OBJDIR)\hash.obj \ 40 39 $(OBJDIR)\safearray.obj \
Note:
See TracChangeset
for help on using the changeset viewer.