https://bugs.winehq.org/show_bug.cgi?id=35445
Bug ID: 35445 Summary: CPCE v4.1 (Coral Point Count with Excel extensions, VB6 app) fails on startup (needs scrrun IFolder::get_Path) Product: Wine Version: 1.7.11 Hardware: x86 OS: Linux Status: NEW Severity: normal Priority: P2 Component: scrrun Assignee: wine-bugs@winehq.org Reporter: focht@gmx.net Classification: Unclassified
Hello folks,
reported in WineHQ forum.
Download: http://www.nova.edu/ocean/cpce (use throwaway for registration)
Direct link (needs auth): http://www.nova.edu/ocean/cpce/downloads/cpce41_setup_full.exe
--- snip --- $ pwd /home/focht/.wine/drive_c/CPCe_41_inst
$ WINEDEBUG=+tid,+seh,+relay,+scrrun,+ole,+variant,+snoop wine ./cpce_41.exe
log.txt 2>&1
... 0024:trace:ole:ITypeInfo_fnInvoke invoking: L"Path"(1) parm0: L"pbstrPath" memid is 00000000 Param 0: tdesc.vartype 26 (ptr to VT_BSTR) u.paramdesc.wParamFlags PARAMFLAG_FOUT PARAMFLAG_FRETVAL u.paramdesc.lpex (nil) funckind: 1 (pure virtual) invkind: 2 (property get) callconv: 4 (stdcall) oVft: 28 cParamsOpt: 0 wFlags: 0 elemdescFunc (return value type): tdesc.vartype 25 (VT_HRESULT) u.paramdesc.wParamFlags PARAMFLAGS_NONE u.paramdesc.lpex (nil) helpstring: (null) entry: invalid ... 0024:trace:ole:ITypeInfo_fnInvoke changing args 0024:trace:ole:DispCallFunc (0x171120, 28, 4, 10, 1, 0x1cfa9c, 0x1cfa98, 0x33ef90 (vt=10)) ... 0024:trace:ole:DispCallFunc arg 0: type 16392 0024:trace:ole:dump_Variant 0x1cfa78->{VT_BSTR|VT_BYREF,0x33ef80} 0024:fixme:scrrun:folder_get_Path (0x171120)->(0x33ef80): stub ... 0024:trace:ole:DispCallFunc retval: 0x33ef90->{VT_ERROR} 0024:trace:ole:ITypeInfo_fnInvoke [retval] value: 0x1cfa78->{VT_BSTR|VT_BYREF,0x33ef80} 0024:trace:variant:VariantInit (0x33f2f8) 0024:trace:variant:VariantCopyInd (0x33f2f8->(VT_EMPTY),0x1cfa78->(VT_BSTR|VT_BYREF)) 0024:trace:variant:VariantClear (0x33f2f8->(VT_EMPTY)) ... 0024:trace:variant:VariantCopyInd returning 0x00000000, 0x33f2f8->(VT_BSTR) 0024:trace:variant:VARIANT_ClearInd (0x1cfa78->(VT_BSTR|VT_BYREF)) 0024:trace:variant:VariantClear (0x1cfa88->(VT_EMPTY)) 0024:warn:ole:ITypeInfo_fnInvoke invoked function failed with error 0x80004001 ... 0024:trace:ole:ITypeInfo_fnInvoke -- 0x80020009 0024:trace:ole:ITypeInfo_fnRelease (0x1c65d8)->(4294967294) 0024:trace:variant:VariantClear (0x33f468->(VT_EMPTY)) 0024:trace:variant:VariantClear (0x33f458->(VT_DISPATCH)) 0024:trace:scrrun:folder_Release (0x171120)->(1) 0024:trace:variant:VariantChangeTypeEx returning 0x80020005, 0x33f508->(VT_EMPTY) 0024:trace:variant:VariantClear (0x33f508->(VT_EMPTY)) 0024:trace:variant:VariantClear (0x33f4f8->(VT_EMPTY)) ... 0024:Call KERNEL32.RaiseException(c000008f,00000001,00000002,0033f530) ret=660d0956 0024:trace:seh:raise_exception code=c000008f flags=1 addr=0x7b83a913 ip=7b83a913 tid=0024 0024:trace:seh:raise_exception info[0]=deadcafe 0024:trace:seh:raise_exception info[1]=deadcafe 0024:trace:seh:raise_exception eax=7b826989 ebx=7b8ba000 ecx=deadcafe edx=0033f484 esi=0033f530 edi=0033f4f0 0024:trace:seh:raise_exception ebp=0033f4c8 esp=0033f464 cs=0023 ds=002b es=002b fs=0063 gs=006b flags=00000283 0024:trace:seh:call_stack_handlers calling handler at 0x408bb6 code=c000008f flags=1 ... 0024:Call winex11.drv.SetWindowText(000100c4,001d3fd0 L"Run-time error '13':\n\nType mismatch") ret=7ec9f739 --- snip ---
Source: http://source.winehq.org/git/wine.git/blob/fac0d13ee74979bcfe954ebab66f291ef...
--- snip --- 1228 static HRESULT WINAPI folder_get_Path(IFolder *iface, BSTR *path) 1229 { 1230 struct folder *This = impl_from_IFolder(iface); 1231 FIXME("(%p)->(%p): stub\n", This, path); 1232 return E_NOTIMPL; 1233 } --- snip ---
Workaround: 'winetricks -q wsh57'
$ sha1sum cpce41_setup_full.exe b7ac7d56a099909e27108cdc7ac7b264563fd16f cpce41_setup_full.exe
$ du -sh cpce41_setup_full.exe 21M cpce41_setup_full.exe
$ wine --version wine-1.7.11-159-gee33839
Regards