#include "freeThreadedMarshaller.h" #ifdef _MSC_VER #include HRESULT ComLight::details::createFreeThreadedMarshaller( IUnknown* pUnkOuter, IUnknown** ppUnkMarshal ) { return ::CoCreateFreeThreadedMarshaler( (LPUNKNOWN)pUnkOuter, (LPUNKNOWN *)ppUnkMarshal ); } bool ComLight::details::queryMarshallerInterface( REFIID riid, void **ppvObject, IUnknown* marshaller ) { if( riid != IID_IMarshal || nullptr == marshaller ) return false; const HRESULT hr = marshaller->QueryInterface( IID_IMarshal, ppvObject ); return SUCCEEDED( hr ) ? true : false; } #endif