20#include <osl/diagnose.h>
29, m_pOleComp( pOleComp )
31 OSL_ENSURE(
m_pOleComp,
"No ole component is provided!" );
42 if ( riid == IID_IUnknown )
43 *ppv =
static_cast<IUnknown*
>(
this);
45 if ( riid == IID_IOleClientSite )
46 *ppv =
static_cast<IOleClientSite*
>(
this);
48 if ( *ppv !=
nullptr )
50 static_cast<IUnknown*
>(*ppv)->AddRef();
81 HRESULT hResult = E_FAIL;
88 pLockComponent->acquire();
97 pLockComponent->release();
111 *ppContainer =
nullptr;
130 pLockComponent->acquire();
134 if ( pLockComponent )
137 pLockComponent->release();
bool OnShowWindow_Impl(bool bShow)
STDMETHODIMP ShowObject() override
void disconnectOleComponent()
STDMETHODIMP RequestNewObjectLayout() override
STDMETHODIMP GetContainer(IOleContainer **) override
virtual ~OleWrapperClientSite()
STDMETHODIMP SaveObject() override
oslInterlockedCount m_nRefCount
STDMETHODIMP OnShowWindow(BOOL) override
STDMETHODIMP GetMoniker(DWORD, DWORD, IMoniker **) override
STDMETHODIMP QueryInterface(REFIID, void **) override
OleWrapperClientSite(OleComponent *pOleComp)
OleComponent * m_pOleComp
STDMETHODIMP_(ULONG) OleWrapperClientSite
const wchar_t *typedef BOOL