InstallShield 6 again (debuggers requested)
Huw D M Davies
h.davies1 at physics.ox.ac.uk
Mon Oct 1 12:30:56 CDT 2001
On Mon, Oct 01, 2001 at 12:06:14AM +0200, Ove Kaaven wrote:
> Almost there, here's the current state of the patch, now with more hacks
> than ever before (but you also need the MoveFileEx and DispGetParam
> patches I've submitted to wine-patches). The current showstopper is a bug
> in Wine's SLTG typelib loader (it crashes reading the iuser.dll typelib
> resource). I think that once that typelib bug is fixed, it should only
> have minor issues left, or even work outright... I've already mailed Huw
> about the problem, but if anyone else wants to fix it, *I* don't mind...
For those of you playing along at home, this should fix it. A prettier
solution will be submitted to wine-patches when I become unjetlagged.
Huw.
PS The line nos. will probably be off, but I'm sure the interested will be able
to sort that out.
-------------- next part --------------
--- dlls/oleaut32/typelib.c Mon Sep 24 18:55:13 2001
+++ dlls/oleaut32/typelib.c Mon Oct 1 17:07:42 2001
@@ -2399,13 +2401,13 @@
first letter. So let's take one char off paramName and if we're
pointing at an alpha-numeric char. Got that? */
- if(*pArg == 0xffff) /* If we don't have a name the type seems to
- always follow. FIXME is this correct? */
+ if(*pArg == 0xffff || *pArg == 0xfffe)
paramName = NULL;
pArg++;
- if(paramName && !isalnum(*(paramName-1))) { /* the next word is an
+
+ if(*(pArg-1) == 0xfffe || (paramName && !isalnum(*(paramName-1)))) { /* the next word is an
offset to type */
pType = (WORD*)(pFirstItem + *pArg);
SLTG_DoType(pType, pFirstItem,
More information about the wine-devel
mailing list