Changeset 6648 for trunk/src/ole32/antimoniker.c
- Timestamp:
- Sep 5, 2001, 3:19:02 PM (24 years ago)
- File:
-
- 1 edited
-
trunk/src/ole32/antimoniker.c (modified) (19 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/ole32/antimoniker.c
r5602 r6648 1 /* $Id: antimoniker.c,v 1.2 2001-09-05 13:17:07 bird Exp $ */ 1 2 /*************************************************************************************** 2 * AntiMonikers implementation3 * AntiMonikers implementation 3 4 * 4 5 * Copyright 1999 Noomen Hamza … … 22 23 ICOM_VTABLE(IMoniker)* lpvtbl1; /* VTable relative to the IMoniker interface.*/ 23 24 24 /* The ROT (RunningObjectTable implementation) uses the IROTData interface to test whether 25 /* The ROT (RunningObjectTable implementation) uses the IROTData interface to test whether 25 26 * two monikers are equal. That's whay IROTData interface is implemented by monikers. 26 27 */ … … 128 129 { 129 130 ICOM_THIS(AntiMonikerImpl,iface); 130 131 131 132 TRACE("(%p,%p,%p)\n",This,riid,ppvObject); 132 133 133 134 /* Perform a sanity check on the parameters.*/ 134 135 if ( (This==0) || (ppvObject==0) ) 135 return E_INVALIDARG;136 136 return E_INVALIDARG; 137 137 138 /* Initialize the return parameter */ 138 139 *ppvObject = 0; … … 151 152 if ((*ppvObject)==0) 152 153 return E_NOINTERFACE; 153 154 154 155 /* Query Interface always increases the reference count by one when it is successful */ 155 156 AntiMonikerImpl_AddRef(iface); … … 200 201 if (pClassID==NULL) 201 202 return E_POINTER; 202 203 203 204 *pClassID = CLSID_AntiMoniker; 204 205 205 206 return S_OK; 206 207 } … … 244 245 DWORD constant=1; 245 246 HRESULT res; 246 247 247 248 /* data writen by this function is only a DWORD constant seted to 1 ! */ 248 249 res=IStream_Write(pStm,&constant,sizeof(constant),NULL); … … 263 264 264 265 /* for more details see AntiMonikerImpl_Save coments */ 265 266 266 267 /* Normaly the sizemax must be the size of DWORD ! but I tested this function it ususlly return 16 bytes */ 267 268 /* more than the number of bytes used by AntiMoniker::Save function */ … … 342 343 343 344 *ppmkReduced=iface; 344 345 345 346 return MK_S_REDUCED_TO_SELF; 346 347 } … … 357 358 358 359 if ((ppmkComposite==NULL)||(pmkRight==NULL)) 359 return E_POINTER;360 return E_POINTER; 360 361 361 362 *ppmkComposite=0; 362 363 363 364 if (fOnlyIfNotGeneric) 364 365 return MK_E_NEEDGENERIC; … … 376 377 if (ppenumMoniker == NULL) 377 378 return E_POINTER; 378 379 379 380 *ppenumMoniker = NULL; 380 381 … … 388 389 { 389 390 DWORD mkSys; 390 391 391 392 TRACE("(%p,%p)\n",iface,pmkOtherMoniker); 392 393 393 394 if (pmkOtherMoniker==NULL) 394 395 return S_FALSE; 395 396 396 397 IMoniker_IsSystemMoniker(pmkOtherMoniker,&mkSys); 397 398 … … 476 477 { 477 478 DWORD mkSys; 478 479 479 480 IMoniker_IsSystemMoniker(pmkOther,&mkSys); 480 481 … … 486 487 487 488 IMoniker_AddRef(iface); 488 489 489 490 return MK_S_US; 490 491 } … … 519 520 { 520 521 WCHAR back[]={'\\','.','.',0}; 521 522 522 523 TRACE("(%p,%p,%p,%p)\n",iface,pbc,pmkToLeft,ppszDisplayName); 523 524 … … 536 537 537 538 strcpyW(*ppszDisplayName,back); 538 539 539 540 return S_OK; 540 541 } … … 563 564 if (!pwdMksys) 564 565 return E_POINTER; 565 566 566 567 (*pwdMksys)=MKSYS_ANTIMONIKER; 567 568 … … 600 601 { 601 602 ICOM_THIS_From_IROTData(IMoniker, iface); 602 603 603 604 TRACE("(%p)\n",iface); 604 605 … … 619 620 620 621 /****************************************************************************** 621 * CreateAntiMoniker [OLE.55]622 * CreateAntiMoniker [OLE.55] 622 623 ******************************************************************************/ 623 624 HRESULT WINAPI CreateAntiMoniker(LPMONIKER * ppmk) … … 626 627 HRESULT hr = S_OK; 627 628 IID riid=IID_IMoniker; 628 629 629 630 TRACE("(%p)\n",ppmk); 630 631
Note:
See TracChangeset
for help on using the changeset viewer.
