[Bug 14980] Powerpoint 2007 fails to start

wine-bugs at winehq.org wine-bugs at winehq.org
Sun Aug 24 10:41:31 CDT 2008


http://bugs.winehq.org/show_bug.cgi?id=14980


Anastasius Focht <focht at gmx.net> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |focht at gmx.net




--- Comment #4 from Anastasius Focht <focht at 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


-- 
Configure bugmail: http://bugs.winehq.org/userprefs.cgi?tab=email
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