[Bug 13982] Multiple Realarcade installers fail on startup, complaining with COM/LUA scripting errors (need IFileSystem3::GetFolder method implementation)

wine-bugs at winehq.org wine-bugs at winehq.org
Thu Jan 2 09:29:17 CST 2014


http://bugs.winehq.org/show_bug.cgi?id=13982

Anastasius Focht <focht at gmx.net> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
          Component|-unknown                    |scrrun
            Summary|Can't run realarcade        |Multiple Realarcade
                   |installer                   |installers fail on startup,
                   |                            |complaining with COM/LUA
                   |                            |scripting errors (need
                   |                            |IFileSystem3::GetFolder
                   |                            |method implementation)
           Severity|enhancement                 |normal

--- Comment #32 from Anastasius Focht <focht at gmx.net> ---
Hello folks,

refining summary, targeting one specific problem.

--- snip ---
$ WINEDEBUG=+tid,+seh,+relay,+scrrun,+ole,+variant wine
./Installer_BonniesBookstore_EN.exe >>log.txt 2>&1
...
0009:trace:ole:DispCallFunc (0x7e0e5a40, 84, 4, 10, 2, 0x16f960, 0x16f958,
0x33f1a0 (vt=10))
0009:Call ntdll.RtlAllocateHeap(00110000,00000000,00000028) ret=7e746b34
0009:Ret  ntdll.RtlAllocateHeap() retval=0016f970 ret=7e746b34
0009:trace:ole:DispCallFunc arg 0: type 8
0009:trace:ole:dump_Variant 0x63b1b0->{VT_BSTR,L"C:\\Program
Files\\RealArcade"}
0009:trace:ole:DispCallFunc arg 1: type 16393
0009:trace:ole:dump_Variant 0x16f928->{VT_DISPATCH|VT_BYREF,0x33f190}
0009:fixme:scrrun:filesys_GetFolder 0x7e0e5a40 L"C:\\Program Files\\RealArcade"
0x33f190
0009:Call ntdll.RtlFreeHeap(00110000,00000000,0016f970) ret=7e746bf5
0009:Ret  ntdll.RtlFreeHeap() retval=00000001 ret=7e746bf5
0009:trace:ole:DispCallFunc retval: 0x33f1a0->{VT_ERROR}
0009:trace:variant:VariantClear (0x16f918->(VT_EMPTY))
0009:trace:variant:VariantClear (0x16f938->(VT_EMPTY))
0009:trace:ole:ITypeInfo_fnInvoke [retval] value:
0x16f928->{VT_DISPATCH|VT_BYREF,0x33f190}
0009:trace:variant:VariantInit (0x33f8a0)
0009:trace:variant:VariantCopyInd
(0x33f8a0->(VT_EMPTY),0x16f928->(VT_DISPATCH|VT_BYREF))
0009:trace:variant:VariantClear (0x33f8a0->(VT_EMPTY))
0009:trace:variant:VariantCopyInd returning 0x00000000, 0x33f8a0->(VT_DISPATCH)
0009:trace:variant:VARIANT_ClearInd (0x16f928->(VT_DISPATCH|VT_BYREF))
0009:trace:variant:VariantClear (0x16f948->(VT_EMPTY))
0009:warn:ole:ITypeInfo_fnInvoke invoked function failed with error 0x80004001 
...
0009:trace:seh:raise_exception code=e06d7363 flags=1 addr=0x7b83a89f
ip=7b83a89f tid=0009
0009:trace:seh:raise_exception  info[0]=19930520
0009:trace:seh:raise_exception  info[1]=0033f854
0009:trace:seh:raise_exception  info[2]=003752d8
0009:trace:seh:raise_exception  eax=7b826921 ebx=7b8ba000 ecx=003752d8
edx=0033f710 esi=0033f7b0 edi=0033f770
0009:trace:seh:raise_exception  ebp=0033f748 esp=0033f6e4 cs=0023 ds=002b
es=002b fs=0063 gs=006b flags=00000287
0009:trace:seh:call_stack_handlers calling handler at 0x3686c0 code=e06d7363
flags=1 
...
0009:Call KERNEL32.MultiByteToWideChar(0000fde9,00000000,004ff830 "COM
exception:(C:/VCS/dev/installer/main/3rd-party/luacom/src/src/library/tLuaCOM.cpp,394):\xe2\x9c\x9d",ffffffff,00000000,00000000)
ret=0035475a 
--- snip ---

Same thing with other installer:

--- snip ---
$ wine ./Installer_am-heartsmedicineseasonone.exe 
fixme:shell:SHAutoComplete stub
fixme:exec:SHELL_execute flags ignored: 0x00000180
fixme:heap:HeapSetInformation (nil) 1 (nil) 0
fixme:heap:HeapSetInformation (nil) 1 (nil) 0
fixme:scrrun:filesys_QueryInterface Unsupported interface
{7fd52380-4e07-101b-ae2d-08002b2ec713}
fixme:scrrun:filesys_GetFolder 0x7e0e4a40 L"C:\\Program Files\\RealArcade"
0x33f190
--- snip ---

Source:
http://source.winehq.org/git/wine.git/blob/a0a1a5fca54fecc64501356dfdef1f7ff207fb01:/dlls/scrrun/filesystem.c#l1400

--- snip ---
1400 static HRESULT WINAPI filesys_GetFolder(IFileSystem3 *iface, BSTR
FolderPath,
1401                                         Folder **ppfolder)
1402 {
1403     FIXME("%p %s %p\n", iface, debugstr_w(FolderPath), ppfolder);
1404
1405     return E_NOTIMPL;
1406 }
--- snip ---

$ sha1sum Installer_BonniesBookstore_EN.exe
83c529f5f4f091dd09cbccc603e26b6a15b9589c  Installer_BonniesBookstore_EN.exe

$ du -sh Installer_BonniesBookstore_EN.exe
1.7M    Installer_BonniesBookstore_EN.exe

$ wine --version
wine-1.7.9-309-ga01cb46

Regards

-- 
Do not reply to this email, post in Bugzilla using the
above URL to reply.
You are receiving this mail because:
You are watching all bug changes.



More information about the wine-bugs mailing list