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: --- 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);