The following rudely changed function:

static HRESULT WINAPI WebBrowser_put_RegisterAsBrowser(IWebBrowser2 *iface,
       VARIANT_BOOL bRegister)
{
   WebBrowser *This = WEBBROWSER_THIS(iface);
   FIXME("(%p)->(%x)\n", This, bRegister);
   TRACE("dadebug fake return\n"); /* My rude addition. */
   return S_OK;  /* My rude addition */
   return E_NOTIMPL;
}


in

wine/dlls/shdocvw/webbrowser.c

works around wine bug  5183.  For me.

The app I use to run the test is a VB app written by a friend (not commercial
software).

I have no idea what the above function is really supposed to do nor
any idea how to even find out.    I really don't want a web browser
running out of VB anyway :-)

Note that a couple years ago the app in question worked. But stopped with
   Run-time error "445":Object doesn't support this action (oleaut32)
at some point.

If anyone could make a suggestion of something *meaningful* I
could do about this that would be great.
What if the above simply returned S_OK with a FIXME instead
of E_NOTIMPL???  Would that be an acceptable hack for the official
source?

David Anderson



Reply via email to