[Bug 38650] Multiple applications need Windows Media Player PersistStreamInit_Load ( e-Sword 10.x/11.x)

wine-bugs at winehq.org wine-bugs at winehq.org
Fri Mar 15 16:42:27 CDT 2019


https://bugs.winehq.org/show_bug.cgi?id=38650

Anastasius Focht <focht at gmx.net> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
            Summary|e-Sword 10.x feature        |Multiple applications need
                   |SermonAudio.com does        |Windows Media Player
                   |nothing                     |PersistStreamInit_Load
                   |                            |(e-Sword 10.x/11.x)
           Keywords|                            |download
                 CC|                            |focht at gmx.net
                URL|                            |https://web.archive.org/web
                   |                            |/20190315211027/https://www
                   |                            |.e-sword.net/files/setup112
                   |                            |2.exe
          Component|-unknown                    |wmp&wmvcore

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

confirming, still present.

Refining the summary to collect more apps that suffer from this.

--- snip ---
$ pwd
/home/focht/.wine/drive_c/Program Files/e-Sword

$ WINEDEBUG=+seh,+relay,+wmp,+wmvcore wine ./e-Sword.exe >>log.txt 2>&1
...
002a:Call user32.CreateWindowExA(00040000,0000c058,010e0238 "e-Sword &
SermonAudio.com",02cf0000,00000067,0000006a,000002b9,00000239,0001006e,00000000,66000000,00000000)
ret=6601fd3a 
...
002a:Call KERNEL32.LoadLibraryExW(0033e41e
L"C:\\windows\\system32\\Codejock.ReportControl.Unicode.v18.6.0.ocx",00000000,00000008)
ret=7e4fc798
002a:Call PE DLL (proc=0x3f1b24b,module=0x3dd0000
L"Codejock.ReportControl.Unicode.",reason=PROCESS_ATTACH,res=(nil)) 
...
002a:Call
comctl32.ImageList_Create(0000000c,0000000c,00000019,00000000,00000001)
ret=03ee5cfc 
...
002a:Call user32.CreateWindowExW(00000004,03f81078
L"AfxOleControl90su",03fc1fec
L"",56000000,00000008,00000008,000002a1,000001d1,000202f0,00000000,03dd0000,00000000)
ret=03ede1de 
...
002a:Ret  user32.CreateWindowExW() retval=000102fa ret=03ede1de 
...
002a:Ret  user32.CreateWindowExW() retval=000702ec ret=03ede1de 
...
002a:Call KERNEL32.lstrcmpiA(00468804 "WMPLibCtl.WindowsMediaPlayer",004d0967
"WMPLibCtl.WindowsMediaPlayer") ret=66012fd5
002a:Ret  KERNEL32.lstrcmpiA() retval=00000000 ret=66012fd5 
...
002a:Call ole32.CoGetClassObject(010a924c,00000003,00000000,6602f9c0,0033e7f4)
ret=66086939 
...
002a:Call KERNEL32.LoadLibraryExW(0033e41e
L"C:\\windows\\system32\\wmp.dll",00000000,00000008) ret=7e4fc798
002a:Call PE DLL (proc=0x7c473741,module=0x7c460000
L"wmp.dll",reason=PROCESS_ATTACH,res=(nil))
002a:trace:wmp:DllMain (0x7c460000 1 (nil)) 
...
002a:Call wmp.DllGetClassObject(010a924c,6602f9c0,0033e7f4) ret=7e4fe943
002a:trace:wmp:DllGetClassObject (CLSID_WindowsMediaPlayer
{00000001-0000-0000-c000-000000000046} 0x33e7f4)
002a:trace:wmp:ClassFactory_QueryInterface (0x7c48d140)->(IID_IClassFactory
0x33e7f4)
002a:trace:wmp:ClassFactory_AddRef (0x7c48d140)
...
002a:Ret  ole32.CoGetClassObject() retval=00000000 ret=66086939
002a:trace:wmp:WMPFactory_CreateInstance ((nil)
{00000000-0000-0000-c000-000000000046} 0x10e54cc) 
...
002a:trace:wmp:OleObject_QueryInterface (0x2863998)->(IID_IUnknown 0x10e54cc)
002a:trace:wmp:OleObject_AddRef (0x2863998) ref=2
002a:trace:wmp:OleObject_Release (0x2863998) ref=1
002a:trace:wmp:ClassFactory_AddRef (0x7c48d140)
002a:trace:wmp:ClassFactory_LockServer (0x7c48d140)->(1)
002a:trace:wmp:ClassFactory_Release (0x7c48d140) 
...
002a:trace:wmp:OleObject_QueryInterface (0x2863998)->(IID_IQuickActivate
0x33e7e8)
002a:trace:wmp:OleObject_QueryInterface (0x2863998)->(IID_IOleObject 0x33e7c4)
002a:trace:wmp:OleObject_AddRef (0x2863998) ref=2
002a:trace:wmp:OleObject_AddRef (0x2863998) ref=3
002a:trace:wmp:OleObject_SetClientSite (0x2863998)->(0x10e548c)
002a:fixme:wmp:OleObject_SetClientSite Use extended control
002a:trace:wmp:OleObject_Release (0x2863998) ref=2 
...
002a:trace:wmp:OleObject_QueryInterface (0x2863998)->(IID_IOleControl 0x33e7c0)
002a:trace:wmp:OleObject_AddRef (0x2863998) ref=3
002a:fixme:wmp:OleControl_FreezeEvents (0x2863998)->(1)
002a:trace:wmp:OleObject_Release (0x2863998) ref=2 
...
002a:trace:wmp:OleObject_QueryInterface (0x2863998)->(IID_IPersistStreamInit
0x33e7bc)
002a:trace:wmp:OleObject_AddRef (0x2863998) ref=3
002a:fixme:wmp:PersistStreamInit_Load (0x2863998)->(0x10e514c)
...
002a:Call user32.LoadStringA(66000000,0000055c,010e5730,00000400) ret=66072c1a
002a:Ret  user32.LoadStringA() retval=000000a6 ret=66072c1a
002a:Call KERNEL32.lstrlenA(010e5730 "Failed to load control '|1' from |2. 
Your version of |2 may be outdated.  Make sure you are using the version of the
control that was provided with your application.") ret=66072c63
002a:Ret  KERNEL32.lstrlenA() retval=000000a6 ret=66072c63 
...
002a:fixme:wmp:OleObject_QueryInterface
(0x2863998)->({0000010d-0000-0000-c000-000000000046} 0x33e78c)
002a:trace:wmp:OleObject_AddRef (0x2863998) ref=3
002a:trace:wmp:OleObject_SetClientSite (0x2863998)->((nil))
002a:trace:wmp:OleObject_Release (0x2863998) ref=2
002a:trace:wmp:OleObject_Release (0x2863998) ref=1
...
002a:trace:wmp:OleObject_Release (0x2863998) ref=0
002a:trace:wmp:WMPControls_stop (0x2863998)
002a:Call user32.DestroyWindow(001b02ea) ret=7c472d97 
--- snip ---

https://source.winehq.org/git/wine.git/blob/HEAD:/dlls/wmp/oleobj.c#l836

--- snip ---
 836 static HRESULT WINAPI PersistStreamInit_Load(IPersistStreamInit *iface,
LPSTREAM pStm)
 837 {
 838     WindowsMediaPlayer *This = impl_from_IPersistStreamInit(iface);
 839     FIXME("(%p)->(%p)\n", This, pStm);
 840     return E_NOTIMPL;
 841 }
--- snip ---

$ sha1sum setup1122.exe 
3ac9b722312847a1dc257af9ea5b0295326c05d3  setup1122.exe

$ du -sh setup1122.exe 
58M    setup1122.exe

$ wine --version
wine-4.4

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