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