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.

Reply via email to