https://issues.apache.org/ooo/show_bug.cgi?id=121762
--- Comment #12 from Steve Yin <[email protected]> --- (In reply to James Teh from comment #11) > (In reply to Steve Yin from comment #10) > > The root cause for this issue is UAccCOM.dll is created without a standard > > and public IAccessible2 proxy, it makes a private proxy. Because Symphony > > started to implement IA2 support from 2006, at that time there was no any > > standard IAccessible2 proxy available. > You still can't register the standard proxy system wide without potentially > breaking ATs on uninstallation. This is why the IA2 community agreed a few > years ago that ATs would handle proxy registration themselves. > > I'm guessing Symphony needs to communicate across processes using its IA2 > subclasses (IMAccessible, etc.). If that is the case, you may need a proxy > for the IA2 interfaces; I'm not 100% certain. If you do, the only way you > can get around this is to register them per-process with CoRegisterPsClsid, > etc. instead of using the registry. It seems besides IA2 interfaces, no out-of-process requirement for UAccCOM.dll. I think the IA2 proxy can be moved out from UAccCOM.dll. Another problem is, the IA2 idl file used by UAccCOM.dll is not a standard version. But the implemented interfaces are almost same with the standard one. I think this two issues can be fixed before or after the branch integration. Before that I will check in a temp fix (self-reg) for this bug in the branch for testing use. -- You are receiving this mail because: You are on the CC list for the bug. You are the assignee for the bug. You are watching all bug changes.
