Implementing support for MFPlat.dll and MFReadWrite.dll

Alexandre Bique bique.alexandre at gmail.com
Tue Dec 24 18:48:07 CST 2013


Hi,

I'm trying to make Ableton Live works better with wine, and as stated
in this bug: https://bugs.winehq.org/show_bug.cgi?id=35105 setting
wine version to win8 will make Ableton Live crash.

I first though that it was an issue with the OpenFileDialog being
replaced by IFileDialog because it was something that changed and it
was visible, but after second thought, I'm thinking about something
else.

I noticed that ableton tries to load these libraries:

err:module:import_dll Library MFReadWrite.dll (which is needed by
L"C:\\users\\Public\\Application Data\\Ableton\\Live 9
Suite\\Program\\VideoExportMMF.dll") not found
err:module:import_dll Library MFPlat.DLL (which is needed by
L"C:\\users\\Public\\Application Data\\Ableton\\Live 9
Suite\\Program\\VideoExportMMF.dll") not found

and they're part of Microsoft Media Foundation ...

And just after IFileDialog returns with valid data, the application
crash and we can see on the output:

fixme:commdlg:IServiceProvider_fnQueryService Interface
{e07010ec-bc17-44c0-97b0-46c7c95b9edc} requested from unknown service
{e07010ec-bc17-44c0-97b0-46c7c95b9edc}
fixme:shell:ViewModeToListStyle ViewMode 0 not implemented
fixme:shell:IShellBrowser_fnSendControlMsg stub, 0xea510 (2, 1026,
a003, 0, 0x23d5b8)
fixme:shell:IShellBrowser_fnSendControlMsg stub, 0xea510 (2, 1026,
a004, 0, 0x23d5b8)
fixme:shell:IShellBrowser_fnSendControlMsg stub, 0xea510 (2, 1025,
a003, 1, 0x23d5b8)
fixme:shell:IShellBrowser_fnSendControlMsg stub, 0xea510 (2, 1025,
a004, 1, 0x23d5b8)
fixme:nstc:NSTC2_fnSetControlStyle2 mask & style (0x00000004) contains
unsupported style(s): 0x00000004
fixme:commdlg:IServiceProvider_fnQueryService Interface
{e07010ec-bc17-44c0-97b0-46c7c95b9edc} requested from unknown service
{e07010ec-bc17-44c0-97b0-46c7c95b9edc}
fixme:shell:ViewModeToListStyle ViewMode 0 not implemented
fixme:shell:IShellBrowser_fnSendControlMsg stub, 0xea510 (2, 1026,
a003, 0, 0x23d248)
fixme:shell:IShellBrowser_fnSendControlMsg stub, 0xea510 (2, 1026,
a004, 0, 0x23d248)
fixme:shell:IShellBrowser_fnSendControlMsg stub, 0xea510 (2, 1025,
a003, 1, 0x23d248)
fixme:shell:IShellBrowser_fnSendControlMsg stub, 0xea510 (2, 1025,
a004, 1, 0x23d248)
fixme:shell:IShellBrowser_fnOnViewWindowActive stub, 0xea510 (0x1574fa60)
fixme:commdlg:IServiceProvider_fnQueryService Interface
{e07010ec-bc17-44c0-97b0-46c7c95b9edc} requested from unknown service
{e07010ec-bc17-44c0-97b0-46c7c95b9edc}
fixme:shell:ViewModeToListStyle ViewMode 0 not implemented
fixme:shell:IShellBrowser_fnSendControlMsg stub, 0xea510 (2, 1026,
a003, 0, 0x23d3a8)
fixme:shell:IShellBrowser_fnSendControlMsg stub, 0xea510 (2, 1026,
a004, 0, 0x23d3a8)
fixme:shell:IShellBrowser_fnSendControlMsg stub, 0xea510 (2, 1025,
a003, 1, 0x23d3a8)
fixme:shell:IShellBrowser_fnSendControlMsg stub, 0xea510 (2, 1025,
a004, 1, 0x23d3a8)
fixme:shell:IShellBrowser_fnOnViewWindowActive stub, 0xea510 (0xef860)
fixme:commdlg:IServiceProvider_fnQueryService Interface
{e07010ec-bc17-44c0-97b0-46c7c95b9edc} requested from unknown service
{e07010ec-bc17-44c0-97b0-46c7c95b9edc}
fixme:shell:ViewModeToListStyle ViewMode 0 not implemented
fixme:shell:IShellBrowser_fnSendControlMsg stub, 0xea510 (2, 1026,
a003, 0, 0x23d3a8)
fixme:shell:IShellBrowser_fnSendControlMsg stub, 0xea510 (2, 1026,
a004, 0, 0x23d3a8)
fixme:shell:IShellBrowser_fnSendControlMsg stub, 0xea510 (2, 1025,
a003, 1, 0x23d3a8)
fixme:shell:IShellBrowser_fnSendControlMsg stub, 0xea510 (2, 1025,
a004, 1, 0x23d3a8)
fixme:shell:IShellBrowser_fnOnViewWindowActive stub, 0xea510 (0xeb240)
fixme:dbghelp:elf_search_auxv can't find symbol in module

So what do you think? Is MFPlat.dll and MFReadWrite.dll a good
candidate? If so, how to implement the library? What are the
guidelines?

Thanks and happy Christmas,
-- 
Alexandre Bique



More information about the wine-devel mailing list