Out of process COM objects & Installshield v6

Marcus Meissner marcus at jet.franken.de
Mon Feb 25 12:30:13 CST 2002


On Mon, Feb 25, 2002 at 01:11:16PM +0100, Ove Kaaven wrote:
> 
> On Mon, 25 Feb 2002, Sander van Leeuwen wrote:
> 
> > >I am not sure when and how this NdrDllRegisterProxy appeared, but I am
> > >experiencing the same problem.
> > Neither do I. Not sure if we need to implement it at all. As you said, the dreamweaver
> > install used to work. And Transgaming hasn't implemented this function either.
> 
> The reason it works for us without NdrDllRegisterProxy is this (pretty
> bad and rejectable) patch:

Hmm, I think we can pass it that one time.

With this patch it works again.

Alexandre, please apply :)

Ciao, Marcus
 
> --- dlls/oleaut32/typelib.c   2002/01/29 17:05:11     1.61
> +++ dlls/oleaut32/typelib.c   2002/02/25 10:09:27
> @@ -457,7 +457,11 @@
>                     TRACE_(typelib)("guid=%s, flags=%04x\n",
>                                     debugstr_guid(&tattr->guid),
>                                     tattr->wTypeFlags);
> -                   if (tattr->wTypeFlags & TYPEFLAG_FOLEAUTOMATION) {
> +#define INSTALLSHIELD_HACK
> +#ifndef INSTALLSHIELD_HACK
> +                   if (tattr->wTypeFlags & TYPEFLAG_FOLEAUTOMATION)
> +#endif
> +                   {
>                         /* register interface<->typelib coupling */
>                         StringFromGUID2(&tattr->guid, guid, 80);
>                         guidA = HEAP_strdupWtoA(GetProcessHeap(), 0, guid);
> 




More information about the wine-devel mailing list