https://bugs.documentfoundation.org/show_bug.cgi?id=99643

Michael Stahl <[email protected]> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
          Component|BASIC                       |sdk
           Hardware|All                         |x86-64 (AMD64)

--- Comment #12 from Michael Stahl <[email protected]> ---
okay i think i figured out how this *should* work...

https://www.openoffice.org/udk/common/man/spec/ole_bridge.html

udkapi/com/sun/star/bridge/oleautomation/ApplicationRegistration.idl

desktop/source/app/app.cxx, Desktop::Main() calls Desktop::OpenClients_Impl(),
creates the service "com.sun.star.bridge.OleApplicationRegistration"

this loads the "oleautobridgelo.dll" and creates a OleServer_Impl object.

OleServer_Impl::OleServer_Impl calls provideInstance(m_smgr,
OID_ServiceManager)
and that OneInstanceOleWrapper_Impl::registerClass() and that calls
CoRegisterClassObject(OID_ServiceManager, ... CLSCTX_INPROC_SERVER |
CLSCTX_LOCAL_SERVER)

OID_SerivceManager = {82154420-0FBF-11d4-8313-005004526AB4}

... not that anything there should differ between 32 and 64 bit.

there are at least 2 commits in extensions/source/ole that fix 64-bit pointer
truncations to 32-bit but one of them is missing in 5.1 branch and both are
missing in 5.0 branch so no idea how 5.0 ever worked...

-- 
You are receiving this mail because:
You are the assignee for the bug.
_______________________________________________
Libreoffice-bugs mailing list
[email protected]
https://lists.freedesktop.org/mailman/listinfo/libreoffice-bugs

Reply via email to