http://bugs.winehq.org/show_bug.cgi?id=14980
Anastasius Focht focht@gmx.net changed:
What |Removed |Added ---------------------------------------------------------------------------- CC| |focht@gmx.net
--- Comment #4 from Anastasius Focht focht@gmx.net 2008-08-24 10:41:30 --- Hello,
that problem exists due to internal/unsupported RichEdit APIs which PowerPoint is querying and Wine's RichEdit doesn't provide.
M$ Office 200X installs a RichEdit version which is much more evolved than any other version which comes preinstalled with Windows in a private directory.
Basically the RichEdit version (v6.0) shipped with Office is the "bleeding edge" one, containing all the code bloat^H^H^H^H^H^H^H^H^H^Hnifty features needed for Office. The version shipped with Windows OS (v2.0/v3.0) is kept "clean" for backwards compatibility.
Currently, you just need to set the load order of "riched20.dll" to "native-then-builtin", which ensures that the private Office RichEdit library is loaded in place. Don't use winetricks riched20 or manual copy - this is useless because RichEdit will be loaded from private path anyway once the load order has been changed to native first.
--- snip --- 00e6:Call KERNEL32.LoadLibraryA(0032a40c "C:\Program Files\Common Files\Microsoft Shared\office12\riched20.dll") ret=3261c0d6 00e6:Call PE DLL (proc=0x60da6be0,module=0x60d70000 L"riched20.dll",reason=WINE_PREATTACH,res=(nil)) 00e6:Ret PE DLL (proc=0x60da6be0,module=0x60d70000 L"riched20.dll",reason=WINE_PREATTACH,res=(nil)) retval=1 00e6:Call PE DLL (proc=0x60da6be0,module=0x60d70000 L"riched20.dll",reason=PROCESS_ATTACH,res=(nil)) ... 00e6:Ret PE DLL (proc=0x60da6be0,module=0x60d70000 L"riched20.dll",reason=PROCESS_ATTACH,res=(nil)) retval=1 00e6:Ret KERNEL32.LoadLibraryA() retval=60d70000 ret=3261c0d6 00e6:Call KERNEL32.GetProcAddress(60d70000,3a9d5f38 "CreateTextBoxLayout") ret=3a9d5f2f 00e6:Ret KERNEL32.GetProcAddress() retval=00000000 ret=3a9d5f2f ... 00e6:Call KERNEL32.RaiseException(e06d7363,00000001,00000003,0032a96c) ret=78158dd3 00e6:trace:seh:raise_exception code=e06d7363 flags=1 addr=0x7b844850 00e6:trace:seh:raise_exception info[0]=19930520 00e6:trace:seh:raise_exception info[1]=0032a988 00e6:trace:seh:raise_exception info[2]=3ae3b710 00e6:trace:seh:raise_exception eax=7b82cba5 ebx=7b8c29a8 ecx=00000000 edx=0032a958 esi=0032a958 edi=0032a8d0 00e6:trace:seh:raise_exception ebp=0032a8b8 esp=0032a854 cs=0073 ds=007b es=007b fs=0033 gs=003b flags=00000246 00e6:trace:seh:call_stack_handlers calling handler at 0x3ae6c170 code=e06d7363 flags=1 --- snip ---
Even if you add the exports signature/provide a stub - this won't buy you anything. There is too much stuff missing in this evolved RichEdit version and Wine doesn't want to replicate the whole undocumented crap. Get RichEdit v2.0/3.0 right first ;-)
Regards