Changeset 6711 for trunk/src/ole32/antimoniker.c
- Timestamp:
- Sep 15, 2001, 11:32:00 AM (24 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/ole32/antimoniker.c
r6648 r6711 1 /* $Id: antimoniker.c,v 1.2 2001-09-05 13:17:07 bird Exp $ */2 1 /*************************************************************************************** 3 * 2 * AntiMonikers implementation 4 3 * 5 4 * Copyright 1999 Noomen Hamza … … 16 15 #include "debugtools.h" 17 16 17 #ifdef __WIN32OS2__ 18 #undef FIXME 19 #undef TRACE 20 #ifdef DEBUG 21 #define TRACE WriteLog("OLE32: %s", __FUNCTION__); WriteLog 22 #define FIXME WriteLog("FIXME OLE32: %s", __FUNCTION__); WriteLog 23 #else 24 #define TRACE 1 ? (void)0 : (void)((int (*)(char *, ...)) NULL) 25 #define FIXME 1 ? (void)0 : (void)((int (*)(char *, ...)) NULL) 26 #endif 27 #endif 28 18 29 DEFAULT_DEBUG_CHANNEL(ole); 19 30 … … 23 34 ICOM_VTABLE(IMoniker)* lpvtbl1; /* VTable relative to the IMoniker interface.*/ 24 35 25 /* The ROT (RunningObjectTable implementation) uses the IROTData interface to test whether 36 /* The ROT (RunningObjectTable implementation) uses the IROTData interface to test whether 26 37 * two monikers are equal. That's whay IROTData interface is implemented by monikers. 27 38 */ … … 129 140 { 130 141 ICOM_THIS(AntiMonikerImpl,iface); 131 142 132 143 TRACE("(%p,%p,%p)\n",This,riid,ppvObject); 133 144 134 145 /* Perform a sanity check on the parameters.*/ 135 146 if ( (This==0) || (ppvObject==0) ) 136 137 147 return E_INVALIDARG; 148 138 149 /* Initialize the return parameter */ 139 150 *ppvObject = 0; … … 152 163 if ((*ppvObject)==0) 153 164 return E_NOINTERFACE; 154 165 155 166 /* Query Interface always increases the reference count by one when it is successful */ 156 167 AntiMonikerImpl_AddRef(iface); … … 201 212 if (pClassID==NULL) 202 213 return E_POINTER; 203 214 204 215 *pClassID = CLSID_AntiMoniker; 205 216 206 217 return S_OK; 207 218 } … … 245 256 DWORD constant=1; 246 257 HRESULT res; 247 258 248 259 /* data writen by this function is only a DWORD constant seted to 1 ! */ 249 260 res=IStream_Write(pStm,&constant,sizeof(constant),NULL); … … 264 275 265 276 /* for more details see AntiMonikerImpl_Save coments */ 266 277 267 278 /* Normaly the sizemax must be the size of DWORD ! but I tested this function it ususlly return 16 bytes */ 268 279 /* more than the number of bytes used by AntiMoniker::Save function */ … … 343 354 344 355 *ppmkReduced=iface; 345 356 346 357 return MK_S_REDUCED_TO_SELF; 347 358 } … … 358 369 359 370 if ((ppmkComposite==NULL)||(pmkRight==NULL)) 360 371 return E_POINTER; 361 372 362 373 *ppmkComposite=0; 363 374 364 375 if (fOnlyIfNotGeneric) 365 376 return MK_E_NEEDGENERIC; … … 377 388 if (ppenumMoniker == NULL) 378 389 return E_POINTER; 379 390 380 391 *ppenumMoniker = NULL; 381 392 … … 389 400 { 390 401 DWORD mkSys; 391 402 392 403 TRACE("(%p,%p)\n",iface,pmkOtherMoniker); 393 404 394 405 if (pmkOtherMoniker==NULL) 395 406 return S_FALSE; 396 407 397 408 IMoniker_IsSystemMoniker(pmkOtherMoniker,&mkSys); 398 409 … … 477 488 { 478 489 DWORD mkSys; 479 490 480 491 IMoniker_IsSystemMoniker(pmkOther,&mkSys); 481 492 … … 487 498 488 499 IMoniker_AddRef(iface); 489 500 490 501 return MK_S_US; 491 502 } … … 520 531 { 521 532 WCHAR back[]={'\\','.','.',0}; 522 533 523 534 TRACE("(%p,%p,%p,%p)\n",iface,pbc,pmkToLeft,ppszDisplayName); 524 535 … … 537 548 538 549 strcpyW(*ppszDisplayName,back); 539 550 540 551 return S_OK; 541 552 } … … 564 575 if (!pwdMksys) 565 576 return E_POINTER; 566 577 567 578 (*pwdMksys)=MKSYS_ANTIMONIKER; 568 579 … … 601 612 { 602 613 ICOM_THIS_From_IROTData(IMoniker, iface); 603 614 604 615 TRACE("(%p)\n",iface); 605 616 … … 620 631 621 632 /****************************************************************************** 622 * CreateAntiMoniker 633 * CreateAntiMoniker [OLE.55] 623 634 ******************************************************************************/ 624 635 HRESULT WINAPI CreateAntiMoniker(LPMONIKER * ppmk) … … 627 638 HRESULT hr = S_OK; 628 639 IID riid=IID_IMoniker; 629 640 630 641 TRACE("(%p)\n",ppmk); 631 642
Note:
See TracChangeset
for help on using the changeset viewer.