http://bugs.winehq.org/show_bug.cgi?id=30715
Bug #: 30715 Summary: DVDFlick 1.3.x fails on startup with "automation error" (needs Scripting.Dictionary implementation) Product: Wine Version: 1.5.4 Platform: x86 OS/Version: Linux Status: NEW Severity: normal Priority: P2 Component: -unknown AssignedTo: wine-bugs@winehq.org ReportedBy: focht@gmx.net Classification: Unclassified
Hello,
now that Scripting.FileSystemObject is present (bug 29344) it runs further but still complains on startup.
--- snip --- ... 0024:Call ole32.CoCreateInstanceEx(004190b0,00000000,00000005,00000000,00000004,0032f7f0) ret=660e3937 0024:trace:ole:CoCreateInstance (rclsid={ee09b103-97e0-11cf-978f-00a02463e06f}, pUnkOuter=(nil), dwClsContext=00000005, riid={00000000-0000-0000-c000-000000000046}, ppv=0x32f708) ... 0024:trace:ole:apartment_getclassobject found L"C:\windows\system32\scrrun.dll" already loaded 0024:trace:ole:apartment_getclassobject calling DllGetClassObject 0x7e3bb7a0 0024:Call scrrun.DllGetClassObject(004190b0,7eac550c,0032f69c) ret=7e9e5c12 0024:fixme:scrrun:DllGetClassObject {ee09b103-97e0-11cf-978f-00a02463e06f} {00000001-0000-0000-c000-000000000046} 0x32f69c 0024:Ret scrrun.DllGetClassObject() retval=80040111 ret=7e9e5c12 0024:err:ole:apartment_getclassobject DllGetClassObject returned error 0x80040111 ... 0024:err:ole:create_server class {ee09b103-97e0-11cf-978f-00a02463e06f} not registered 0024:err:ole:CoGetClassObject no class object {ee09b103-97e0-11cf-978f-00a02463e06f} could be created for context 0x5 0024:Ret ole32.CoCreateInstanceEx() retval=80040152 ret=660e3937 ... 0024:Call KERNEL32.RaiseException(c000008f,00000001,00000002,0032f7e4) ret=660d0956 0024:trace:seh:raise_exception code=c000008f flags=1 addr=0x7b8393ff ip=7b8393ff tid=0024 0024:trace:seh:raise_exception info[0]=deadcafe 0024:trace:seh:raise_exception info[1]=deadcafe 0024:trace:seh:raise_exception eax=7b826429 ebx=7b8b06b0 ecx=deadcafe edx=0032f70c esi=0032f7e4 edi=0032f760 0024:trace:seh:raise_exception ebp=0032f748 esp=0032f6e4 cs=0023 ds=002b es=002b fs=0063 gs=006b flags=00000287 0024:trace:seh:call_stack_handlers calling handler at 0x403be6 code=c000008f flags=1 ... 0024:trace:variant:VarBstrCat L"An error occured during startup. Number -2147221166 from dvdflick:\r\nAutomation error\r\nLast DLL error: 0" --- snip ---
"Scripting.Dictionary" is the friendly name of CLSID {EE09B103-97E0-11CF-978F-00A02463E06F}
'winetricks -q wsh57' works around.
Regards
http://bugs.winehq.org/show_bug.cgi?id=30715
Anastasius Focht focht@gmx.net changed:
What |Removed |Added ---------------------------------------------------------------------------- Blocks| |15225
http://bugs.winehq.org/show_bug.cgi?id=30715
Anastasius Focht focht@gmx.net changed:
What |Removed |Added ---------------------------------------------------------------------------- Keywords| |download URL| |http://sourceforge.net/proj | |ect/showfiles.php?group_id= | |170196&package_id=194180
http://bugs.winehq.org/show_bug.cgi?id=30715
--- Comment #1 from Anastasius Focht focht@gmx.net 2012-05-18 06:35:34 CDT --- $ du -sh dvdflick_setup_1.3.0.0.exe 12M dvdflick_setup_1.3.0.0.exe
$ sha1sum dvdflick_setup_1.3.0.0.exe a2cef3be05689a316fec9a6941171ec88fce0f96 dvdflick_setup_1.3.0.0.exe
$ wine --version wine-1.5.4-170-g8933d91
http://bugs.winehq.org/show_bug.cgi?id=30715
Nikolay Sivov bunglehead@gmail.com changed:
What |Removed |Added ---------------------------------------------------------------------------- Component|-unknown |scrrun
http://bugs.winehq.org/show_bug.cgi?id=30715
Anastasius Focht focht@gmx.net changed:
What |Removed |Added ---------------------------------------------------------------------------- Summary|DVDFlick 1.3.x fails on |DVDFlick 1.3.x fails on |startup with "automation |startup with "automation |error" (needs |error" (needs |Scripting.Dictionary |Scripting.Dictionary |implementation) |"Exists" method | |implementation)
--- Comment #2 from Anastasius Focht focht@gmx.net 2012-12-18 05:28:01 CST --- Hello folks,
refining summary, targeting specific stub (it now fails on).
$ WINEDEBUG=+tid,+seh,+relay,+scrrun wine ./dvdflick.exe
--- snip --- 0028:trace:scrrun:dictionary_AddRef (0x137b88) 0028:Call oleaut32.SysAllocStringByteLen(00429acc,00000010) ret=66106cf1 0028:Ret oleaut32.SysAllocStringByteLen() retval=0014e2dc ret=66106cf1 0028:fixme:scrrun:dictionary_Exists (0x137b88)->(0x32fb7c 0x32fb48) 0028:trace:scrrun:dictionary_AddRef (0x137b88) 0028:trace:scrrun:dictionary_QueryInterface (0x137b88)->({df0b3d60-548f-101b-8e65-08002b2bd119}, 0x32fa78) 0028:warn:scrrun:dictionary_QueryInterface interface {df0b3d60-548f-101b-8e65-08002b2bd119} not implemented 0028:trace:scrrun:dictionary_Release (0x137b88) ... 0028:Call KERNEL32.RaiseException(c000008f,00000001,00000002,0032fa58) ret=660d0956 0028:trace:seh:raise_exception code=c000008f flags=1 addr=0x7b83aa77 ip=7b83aa77 tid=0028 0028:trace:seh:raise_exception info[0]=deadcafe 0028:trace:seh:raise_exception info[1]=deadcafe 0028:trace:seh:raise_exception eax=7b826831 ebx=7b8b96b0 ecx=deadcafe edx=0032f964 esi=0032fa58 edi=0032f9d0 0028:trace:seh:raise_exception ebp=0032f9a8 esp=0032f944 cs=0023 ds=002b es=002b fs=0063 gs=006b flags=00000283 0028:trace:seh:call_stack_handlers calling handler at 0x403be6 code=c000008f flags=1 ... 0028:Call oleaut32.VarBstrCat(00148dcc L"An error occured during startup. Number 445 from dvdflick:\r\nObject doesn't support this action\r\nLast DLL error: ",0013fc9c L"0",0032fac8) ret=660e5f4d --- snip ---
Source: http://source.winehq.org/git/wine.git/blob/5908cda9a514f865fff62a351d6337934...
--- snip --- 209 static HRESULT WINAPI dictionary_Exists(IDictionary *iface, VARIANT *Key, VARIANT_BOOL *pExists) 210 { 211 dictionary *This = impl_from_IDictionary(iface); 212 213 FIXME("(%p)->(%p %p)\n", This, Key, pExists); 214 215 return E_NOTIMPL; 216 } --- snip ---
$ wine --version wine-1.5.19-186-g1cd0c4a
Regards
http://bugs.winehq.org/show_bug.cgi?id=30715
Anastasius Focht focht@gmx.net changed:
What |Removed |Added ---------------------------------------------------------------------------- Blocks| |32476
http://bugs.winehq.org/show_bug.cgi?id=30715
hanska2@luukku.com changed:
What |Removed |Added ---------------------------------------------------------------------------- CC| |hanska2@luukku.com
--- Comment #3 from hanska2@luukku.com --- Still the same
wine 1.7.24
https://bugs.winehq.org/show_bug.cgi?id=30715
--- Comment #4 from Nikolay Sivov bunglehead@gmail.com --- I'm working on IDictionary support, it's mostly done, but still need to fix some problems.
https://bugs.winehq.org/show_bug.cgi?id=30715
--- Comment #5 from Nikolay Sivov bunglehead@gmail.com --- Created attachment 50905 --> https://bugs.winehq.org/attachment.cgi?id=50905 patch
This seems to be enough for DVDFlick. I'd appreciate some testing, will split it in the meantime.
https://bugs.winehq.org/show_bug.cgi?id=30715
Nikolay Sivov bunglehead@gmail.com changed:
What |Removed |Added ---------------------------------------------------------------------------- Fixed by SHA1| |9419e97c3e896c33987018cf65c | |59e8d211b4153 Status|NEW |RESOLVED Resolution|--- |FIXED
--- Comment #6 from Nikolay Sivov bunglehead@gmail.com --- Fixed with 9419e97c3e896c33987018cf65c59e8d211b4153.
https://bugs.winehq.org/show_bug.cgi?id=30715
Alexandre Julliard julliard@winehq.org changed:
What |Removed |Added ---------------------------------------------------------------------------- Status|RESOLVED |CLOSED
--- Comment #7 from Alexandre Julliard julliard@winehq.org --- Closing bugs fixed in 1.7.38.
https://bugs.winehq.org/show_bug.cgi?id=30715
Anastasius Focht focht@gmx.net changed:
What |Removed |Added ---------------------------------------------------------------------------- URL|http://sourceforge.net/proj |https://web.archive.org/web |ect/showfiles.php?group_id= |/20130202010017/http://iweb |170196&package_id=194180 |.dl.sourceforge.net/project | |/dvdflick/dvdflick/DVD%20Fl | |ick%201.3.0.7/dvdflick_setu | |p_1.3.0.7.exe
https://bugs.winehq.org/show_bug.cgi?id=30715
Anastasius Focht focht@gmx.net changed:
What |Removed |Added ---------------------------------------------------------------------------- Summary|DVDFlick 1.3.x fails on |DVD Flick 1.3.x fails on |startup with "automation |startup with "automation |error" (needs |error" (needs |Scripting.Dictionary |Scripting.Dictionary |"Exists" method |"Exists" method |implementation) |implementation)