http://bugs.winehq.org/show_bug.cgi?id=15286
Anastasius Focht focht@gmx.net changed:
What |Removed |Added ---------------------------------------------------------------------------- CC| |focht@gmx.net Summary|iMesh 7.2 crashes on |Multiple applications need |startup |Windows Media Player | |ActiveX control: CLSID | |6bf52a52-394a-11d3-b153-00c | |04f79faa6 (iMesh 7.x, | |Amazon mp3 downloader, ...)
--- Comment #9 from Anastasius Focht focht@gmx.net 2013-03-16 16:30:47 CDT --- Hello folks,
confirming, still present. The crash is due to missing Windows Media Player ActiveX component. Upon installation the application tells that it won't install WMP on it's own but the user needs to do it. This is a strict requirement for the application.
'winetricks -q wmp9' prevents the crash though the application later complains that a newer WMP version is needed. Newer versions of iMesh require WMP10/11 which should be installed using 'winetricks' script.
Crash backtrace snippet:
--- snip --- $ pwd /home/focht/.wine/drive_c/Program Files/iMesh Applications/iMesh ... $ wine ./iMesh.exe ... err:ole:CoGetClassObject class {6bf52a52-394a-11d3-b153-00c04f79faa6} not registered err:ole:CoGetClassObject class {6bf52a52-394a-11d3-b153-00c04f79faa6} not registered err:ole:CoGetClassObject no class object {6bf52a52-394a-11d3-b153-00c04f79faa6} could be created for context 0x3 fixme:dbghelp:elf_search_auxv can't find symbol in module wine: Unhandled page fault on read access to 0x00000000 at address 0x6089e0 (thread 0009), starting debugger... Unhandled exception: page fault on read access to 0x00000000 in 32-bit code (0x006089e0). Register dump: CS:0023 SS:002b DS:002b ES:002b FS:0063 GS:006b EIP:006089e0 ESP:0032dd60 EBP:0032dd7c EFLAGS:00010246( R- -- I Z- -P- ) EAX:00000000 EBX:03181b04 ECX:03181afc EDX:0032dd6c ESI:03181afc EDI:031818a0 Stack dump: 0x0032dd60: 0032dd6c 031818a0 00000032 00000000 0x0032dd70: 0032ddac 0097bd59 00000000 0032dd8c 0x0032dd80: 006066ca 00000032 03181b70 0032ddb8 0x0032dd90: 00606e52 00000032 00000000 00dc1cc0 0x0032dda0: 00dc1cc8 031818a0 03181b70 0032ddd4 0x0032ddb0: 0097bb09 00000003 0032dde0 0054a271 000c: sel=0067 base=00000000 limit=00000000 32-bit r-x Backtrace: =>0 0x006089e0 in imesh (+0x2089e0) (0x0032dd7c) 1 0x006066ca in imesh (+0x2066c9) (0x0032dd8c) 2 0x00606e52 in imesh (+0x206e51) (0x0032ddb8) ... 43 0x00942638 in imesh (+0x542637) (0x0032fa98) 44 0x7eba880e WINPROC_wrapper+0x19() in user32 (0x0032fac8) 45 0x7eba8963 call_window_proc+0xcd(hwnd=0x10098, msg=0x468, wp=0x3130a30, lp=0, result=0x32fc58, arg=0x942604) [/home/focht/projects/wine/wine-git/dlls/user32/winproc.c:243] in user32 (0x0032fb18) 46 0x7ebaac3d WINPROC_call_window+0x15f(hwnd=0x10098, msg=0x468, wParam=0x3130a30, lParam=0, result=0x32fc58, unicode=0x1, mapping=WMCHAR_MAP_DISPATCHMESSAGE) [/home/focht/projects/wine/wine-git/dlls/user32/winproc.c:900] in user32 (0x0032fb68) 47 0x7eb6c857 DispatchMessageW+0x1fa() [/home/focht/projects/wine/wine-git/dlls/user32/message.c:3955] in user32 (0x0032fc88) 48 0x00422c0a in imesh (+0x22c09) (0x0032fccc) 0x006089e0: movl 0x0(%eax),%ecx Modules: Module Address Debug info Name (156 modules) PE 400000- bdf000 Export imesh PE 1100000- 1177000 Export actskn45 PE 33e0000- 341b000 Deferred nspr4 PE 3420000- 350e000 Deferred nss3 PE 10000000-1005c000 Deferred resourcesloc ELF 4cd35000-4cd55000 Deferred libselinux.so.1 PE 61000000-6101d000 Deferred discoveryhelper PE 61700000-6179a000 Deferred mozsqlite3 ... --- snip ---
The relay trace log:
--- snip --- 0024:Call advapi32.RegCreateKeyExW(80000001,00dd1ba0 L"Software\Microsoft\MediaPlayer\Preferences",00000000,00000000,00000000,0002001f,00000000,0032da78,00000000) ret=00492057 0024:Ret advapi32.RegCreateKeyExW() retval=00000000 ret=00492057 0024:Call advapi32.RegQueryValueExW(00000148,015c7f90 L"EnableScreensaver",00000000,0032db1c,00000000,0032db20) ret=00492c8b 0024:Ret advapi32.RegQueryValueExW() retval=00000000 ret=00492c8b 0024:Call advapi32.RegCloseKey(00000148) ret=00492c94 0024:Ret advapi32.RegCloseKey() retval=00000000 ret=00492c94 0024:Call advapi32.RegCreateKeyExW(80000001,00dd1ba0 L"Software\Microsoft\MediaPlayer\Preferences",00000000,00000000,00000000,0002001f,00000000,0032da70,00000000) ret=00492057 0024:Ret advapi32.RegCreateKeyExW() retval=00000000 ret=00492057 0024:Call advapi32.RegQueryValueExW(00000148,015c7f90 L"EnableScreensaver",00000000,0032db14,0032dbb0,0032db18) ret=004926ec 0024:Ret advapi32.RegQueryValueExW() retval=00000000 ret=004926ec 0024:Call advapi32.RegCloseKey(00000148) ret=004926f5 0024:Ret advapi32.RegCloseKey() retval=00000000 ret=004926f5 0024:trace:seh:raise_exception code=c0000005 flags=0 addr=0x6089e0 ip=006089e0 tid=0024 0024:trace:seh:raise_exception info[0]=00000000 0024:trace:seh:raise_exception info[1]=00000000 0024:trace:seh:raise_exception eax=00000000 ebx=03184c04 ecx=03184bfc edx=0032dbbc esi=03184bfc edi=031849a0 0024:trace:seh:raise_exception ebp=0032dbcc esp=0032dbb0 cs=0023 ds=002b es=002b fs=0063 gs=006b flags=00010246 0024:trace:seh:call_stack_handlers calling handler at 0x97bd59 code=c0000005 flags=0 0024:trace:seh:call_stack_handlers handler at 0x97bd59 returned 1 --- snip ---
Bad app error handling (missing registry keys due to missing WMP installation).
$ du -sh iMeshV7.exe 8.4M iMeshV7.exe
$ sha1sum iMeshV7.exe 0e4aa7ae0da88b7f69a7daa1bca36f3f2f6c497b iMeshV7.exe
$ wine --version wine-1.5.26-19-g6ed2d9b
Making this bug about missing Windows Media Player CLSID and collecting duplicates here -> refining summary.
Overview about WMP ActiveX control interfacing:
http://msdn.microsoft.com/en-us/library/windows/desktop/dd563068%28v=vs.85%2...
Regards