diff options
author | Tor Lillqvist <tml@collabora.com> | 2018-03-08 13:38:25 +0200 |
---|---|---|
committer | Tor Lillqvist <tml@collabora.com> | 2018-05-31 21:40:56 +0300 |
commit | 27619fe51802cf46cd796bd7c3e456f7c127c93f (patch) | |
tree | 3ba0bba8245efdd59c00cddcb2c844b7bb728212 | |
parent | 96ba08dc515649f78019a1b4b3ad320280f979c6 (diff) |
Implement InterfaceOleWrapper::GetTypeInfoCount()
It is just supposed to return 1, after all. And we do try to implement
the GetTypeInfo().
(Sure, the testing I am doing that turned out to require GetTypeInfo()
to work then immediately after this runs into much harder problems to
solve, but that is another issue.)
Change-Id: If7e0707d7b404d6a46b24e642c2146b3bfff03f0
Reviewed-on: https://gerrit.libreoffice.org/55070
Reviewed-by: Tor Lillqvist <tml@collabora.com>
Tested-by: Tor Lillqvist <tml@collabora.com>
(cherry picked from commit 5afbfd215a108a6bd3b3a8379d789663e1022789)
-rw-r--r-- | extensions/source/ole/unoobjw.cxx | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/extensions/source/ole/unoobjw.cxx b/extensions/source/ole/unoobjw.cxx index 58c841bf58c3..fb0750fd4e52 100644 --- a/extensions/source/ole/unoobjw.cxx +++ b/extensions/source/ole/unoobjw.cxx @@ -184,10 +184,16 @@ STDMETHODIMP InterfaceOleWrapper::getOriginalUnoStruct( Any * pStruct) return ret; } -STDMETHODIMP InterfaceOleWrapper::GetTypeInfoCount( unsigned int * /*pctinfo*/ ) +STDMETHODIMP InterfaceOleWrapper::GetTypeInfoCount( unsigned int *pctinfo ) { - SAL_WARN("extensions.olebridge", "InterfaceOleWrapper@" << this << "::GetTypeInfoCount: NOTIMPL"); - return E_NOTIMPL; + SAL_INFO("extensions.olebridge", "InterfaceOleWrapper@" << this << "::GetTypeInfoCount()"); + + if (!pctinfo) + return E_POINTER; + + *pctinfo = 1; + + return S_OK; } class CXTypeInfo : public ITypeInfo, |