Installshield 6 crash: ole trouble

Bobby Bingham uhmmmm at ameritech.net
Mon Jan 20 20:48:01 CST 2003


IIRC, InstallShield 6 can work if you copy stdole32.tlb from a real 
windows to wine's system directory.  maybe stdole.tlb and stdole2.tlb 
too, but i don't know if they're needed or not, i just copy them just 
in case.

Bobby Bingham

On Monday 20 January 2003 9:53 pm, Dan Kegel wrote:
> So, how's that Installshield 6 support coming along? :-)
>
> The company I work for uses Installshield to package up
> its windows stuff.  Today I tried running its installer
> under cvs Wine, and shortly after it started running IKernel.exe,
> it dropped me into the wine debugger.
>
> Copying and pasting from the wine debugger window
> is beyond me; it seems totally broken.  However, it
> looks like it was complaining of a null pointer read.
>
> Here are the last few interesting lines of the wine log:
>
> trace:ole:ITypeInfo_fnGetTypeAttr (0x40298e58)
> trace:ole:ITypeInfo_fnGetRefTypeOfImplType (0x40298e58) index 0
> trace:ole:dump_TypeInfo 0x40298e58 ref=2
> trace:ole:dump_TypeInfo attr:{91814ec1-b5f0-11d2-80b9-00104b1f6cea}
> trace:ole:dump_TypeInfo kind:TKIND_INTERFACE
> trace:ole:dump_TypeInfo fct:13 var:0 impl:1
> trace:ole:dump_TypeInfo parent tlb:0x4026c9c8 index in TLB:28
> trace:ole:dump_TypeInfo L"ISetupCABFile" (null)
> trace:ole:ITypeInfo_fnGetRefTypeOfImplType -- 0x00000000
> trace:ole:ITypeInfo_fnGetRefTypeInfo typeinfo in imported typelib
> that isn't already loaded 080761c8:Call
> ntdll.RtlUnicodeToMultiByteSize(40791ac8,40791ae4
> L"stdole32.tlb",0000001a) ret=409e78c8 080761c8:Call
> kernel32.MultiByteToWideChar(00000000,00000001,40791cf8
> "stdole32.tlb",0000000d,00000000,00000000) ret=40b9e285 080761c8:Call
> kernel32.MultiByteToWideChar(00000000,00000001,40791cf8
> "stdole32.tlb",0000000d,4028bfdc,0000000d) ret=40b9e2a8
> trace:ole:LoadTypeLib
> trace:ole:LoadTypeLibEx (L"stdole32.tlb",0,0x40791f2c)
> 080761c8:Call kernel32.SearchPathW(00000000,4028bfdc
> L"stdole32.tlb",00000000,00000105,40791cac,00000000) ret=40b9e41a
> trace:ole:LoadRegTypeLib (IID:
> {00020430-0000-0000-c000-000000000046}) load FAILED ((nil))
> trace:ole:LoadTypeLib
> trace:ole:LoadTypeLibEx
> (L"C:\\WINNT\\System32\\StdOle32.tlb",0,0x40791f2c)
> trace:ole:ITypeInfo_fnGetRefTypeInfo (0x40298e58) hreftype 0x0000
> loaded FAILURE (0x13) fixme:ole:_get_funcdesc Did not find a typeinfo
> for reftype 0? fixme:ole:PSFacBuf_CreateProxy GetFuncDesc 80004005
> should not fail here. fixme:ole:StdMarshalImpl_UnmarshalInterface
> Failed to create a proxy for {91814ec1-b5f0-11d2-80b9-00104b1f6cea}
> fixme:ole:CoUnmarshalInterface Failed to Unmarshal the interface,
> 80004005? 080761c8:Ret  ole32.CoUnmarshalInterface() retval=80004005
> ret=40b9a2fd fixme:ole:_unmarshal_interface Marshaling interface
> {91814ec1-b5f0-11d2-80b9-00104b1f6cea} failed with 80004005
> fixme:ole:deserialize_param failed to stuballoc in TKIND_RECORD.
> trace:ole:ITypeInfo_fnRelease (0x40279798)->(1)
> fixme:ole:xCall Failed to unmarshall param, hres 80004005
> wine: Unhandled exception, starting debugger...
>
> Any suggestions?  I am a babe in the woods when it comes to
> the wine debugger, or for that matter, ole.
> - Dan

-- 
Bobby Bingham

Random Fortune:
Everything is possible. Pass the word. -- Rita Mae Brown, "Six of One"




More information about the wine-devel mailing list