https://issues.apache.org/ooo/show_bug.cgi?id=121762

--- Comment #13 from James Teh <[email protected]> ---
(In reply to Steve Yin from comment #12)
> It seems besides IA2 interfaces, no out-of-process requirement for
> UAccCOM.dll.
In that case, why do you need to register it system wide at all? Is there
cross-thread communication? Or is it something to do with the coclasses?

I dug into this a little further. With the current build (1536988), UAccCOM is
including IAccessible in its typelib. This means that when UAccCOM's typelib is
registered, it registers as the typelib for IAccessible. This is very bad and
definitely shouldn't be the case. This is why it is breaking ATs when
installing/uninstalling OOo, since IAccessible is proxied via its typelib. You
can fix this easily by adding an importlib statement for oleacc.dll in the
library definition, as follows:
library UACCCOMLib
{
    importlib("stdole32.tlb");
    importlib("stdole2.tlb");
    importlib("oleacc.dll");
...

-- 
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