http://bugs.winehq.org/show_bug.cgi?id=6071
Anastasius Focht focht@gmx.net changed:
What |Removed |Added ---------------------------------------------------------------------------- CC| |focht@gmx.net Summary|Magic MP3 tagger can't read |Magic MP3 tagger can't read |directories/mp3-files(oleau |directories/mp3-files |t32) |(needs oleaut32 | |IRecordInfo::IsMatchingType | |() impl)
--- Comment #14 from Anastasius Focht focht@gmx.net 2011-05-02 15:11:09 CDT --- Hello,
--- quote --- It claims that:
{2087c2f4-2cef-4953-a8ab-66779b670495} WinHttpRequest Component version 5.1
isn't registered and couldn't be created. This trace comes only once after loading. --- quote ---
--- quote --- May be related to bug 6011, retry in git (or wait for 1.3.7). --- quote ---
no, the problem is related to IRecordInfo::IsMatchingType() being a stub:
+tid,+seh,+ole,+variant yields:
--- snip --- ... 0028:trace:ole:IRecordInfoImpl_GetSize (0x154018)->(0x32ebe0) 0028:trace:ole:IRecordInfoImpl_AddRef (0x154018) -> 3 0028:trace:ole:DispCallFunc (0x154548, 2108, 4, 10, 2, 0x1b52570, 0x1b52560, 0x32f758 (vt=0)) 0028:trace:ole:DispCallFunc arg 0: type 3 0028:trace:ole:dump_Variant 0x1b52520->{VT_I4,2} 0028:trace:ole:DispCallFunc arg 1: type 16420 0028:trace:ole:dump_Variant 0x1b52530->{VT_RECORD,0x1b525f0} 0028:trace:ole:DispCallFunc retval: 0x32f758->{VT_ERROR} 0028:trace:variant:VariantClear (0x1b52520->(VT_I4)) 0028:trace:variant:VariantClear (0x1b52530->(VT_INT)) 0028:fixme:ole:IRecordInfoImpl_IsMatchingType (0x133320)->(0x154018) stub 0028:trace:seh:raise_exception code=c000008f flags=1 addr=0x7b83821f ip=7b83821f tid=0028 0028:trace:seh:raise_exception info[0]=deadcafe 0028:trace:seh:raise_exception info[1]=deadcafe 0028:trace:seh:raise_exception eax=7b825665 ebx=7b88fff4 ecx=deadcafe edx=0032f678 esi=0012e2a8 edi=0012e2a8 0028:trace:seh:raise_exception ebp=0032f6b4 esp=0032f650 cs=0073 ds=007b es=007b fs=0033 gs=003b flags=00000207 0028:trace:seh:call_vectored_handlers calling handler at 0x689676fe code=c000008f flags=1 0028:trace:seh:call_vectored_handlers handler at 0x689676fe returned 0 0028:trace:seh:call_stack_handlers calling handler at 0x404226 code=c000008f flags=1 0028:trace:seh:__regs_RtlUnwind code=c0000027 flags=2 0028:trace:seh:__regs_RtlUnwind calling handler at 0x7bc76299 code=c0000027 flags=2 0028:trace:seh:__regs_RtlUnwind handler at 0x7bc76299 returned 1 0028:trace:variant:VariantClear (0x32f758->(VT_RECORD)) 0028:trace:ole:IRecordInfoImpl_RecordClear (0x154018)->(0x1b525f0) 0028:fixme:ole:IRecordInfoImpl_RecordClear Not supported vt = 29 0028:trace:ole:IRecordInfoImpl_Release (0x154018) -> 2 0028:trace:ole:CreateErrorInfo (0x32f100) 0028:trace:ole:IErrorInfoImpl_QueryInterface (0x1b52530)->({22f03340-547d-101b-8e65-08002b2bd119},0x32f100) 0028:trace:ole:ICreateErrorInfoImpl_AddRef (0x1b52530) 0028:trace:ole:IErrorInfoImpl_AddRef (0x1b52530)->(count=1) 0028:trace:ole:IErrorInfoImpl_QueryInterface -- Interface: (0x32f100)->(0x1b52534) 0028:trace:ole:IErrorInfoImpl_Release (0x1b52530)->(count=2) 0028:trace:ole:ICreateErrorInfoImpl_SetGUID (0x1b52530)->({00000000-0000-0000-0000-000000000000}) 0028:trace:ole:ICreateErrorInfoImpl_SetSource (0x1b52530): L"MagicMP3Tagger" 0028:trace:ole:ICreateErrorInfoImpl_SetDescription (0x1b52530): L"Type mismatch" 0028:trace:ole:ICreateErrorInfoImpl_SetHelpFile (0x1b52530,(null)) ... 0028:trace:ole:ICreateErrorInfoImpl_SetGUID (0x1b5afc0)->({00000000-0000-0000-0000-000000000000}) 0028:trace:ole:ICreateErrorInfoImpl_SetSource (0x1b5afc0): L"MagicMP3Tagger" 0028:trace:ole:ICreateErrorInfoImpl_SetDescription (0x1b5afc0): L"Application-defined or object-defined error" 0028:trace:ole:ICreateErrorInfoImpl_SetHelpFile (0x1b5afc0,(null)) --- snip ---
--- snip dlls/oleaut32/recinfo.c --- static BOOL WINAPI IRecordInfoImpl_IsMatchingType(IRecordInfo *iface, IRecordInfo *pRecordInfo) { IRecordInfoImpl *This = impl_from_IRecordInfo(iface);
FIXME("(%p)->(%p) stub\n", This, pRecordInfo);
return FALSE; } --- snip dlls/oleaut32/recinfo.c ---
If you implement it, it runs further.
Regards