CreateURLMoniker misbehaving

Jacek Caban jack at itma.pwr.wroc.pl
Sat Jul 2 10:02:14 CDT 2005


Uwe Bonnes wrote:

>Hallo,
>
>with native urlmon(and ole32,oleaut32,rpcrt4), Atmel Avrstudio brings up the
>"Program AVR" option in the "Tools" pulldown menu, with builtin this item is
>missing.
>
>  
>
Could you try attached patch?

Jacek
-------------- next part --------------
Index: dlls/urlmon/umon.c
===================================================================
RCS file: /home/wine/wine/dlls/urlmon/umon.c,v
retrieving revision 1.56
diff -u -p -r1.56 umon.c
--- dlls/urlmon/umon.c	2 Jul 2005 10:49:56 -0000	1.56
+++ dlls/urlmon/umon.c	2 Jul 2005 14:56:59 -0000
@@ -1255,11 +1255,12 @@ HRESULT WINAPI CreateURLMoniker(IMoniker
 	return E_OUTOFMEMORY;
 
     if(pmkContext) {
-        CLSID clsid;
         IBindCtx* bind;
-        IMoniker_GetClassID(pmkContext, &clsid);
-        if(IsEqualCLSID(&clsid, &CLSID_StdURLMoniker) && SUCCEEDED(CreateBindCtx(0, &bind))) {
-            URLMonikerImpl_GetDisplayName(pmkContext, bind, NULL, &lefturl);
+        DWORD dwMksys = 0;
+        IMoniker_IsSystemMoniker(pmkContext, &dwMksys);
+        if(dwMksys == MKSYS_URLMONIKER && SUCCEEDED(CreateBindCtx(0, &bind))) {
+            IMoniker_GetDisplayName(pmkContext, bind, NULL, &lefturl);
+            TRACE("lefturl = %s\n", debugstr_w(lefturl));
             IBindCtx_Release(bind);
         }
     }


More information about the wine-devel mailing list