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