Home | Info | Community | Development | myReactOS | Contact Us
[inline]
Definition at line 590 of file atlbase.h.
Referenced by DllGetClassObject().
{ _ATL_OBJMAP_ENTRY *objectMapEntry; HRESULT hResult; ATLASSERT(ppv != NULL); if (ppv == NULL) return E_POINTER; hResult = S_OK; if (m_pObjMap != NULL) { objectMapEntry = m_pObjMap; while (objectMapEntry->pclsid != NULL) { if (objectMapEntry->pfnGetClassObject != NULL && InlineIsEqualGUID(rclsid, *objectMapEntry->pclsid) != FALSE) { if (objectMapEntry->pCF == NULL) { CComCritSecLock<CComCriticalSection> lock(_AtlComModule.m_csObjMap, true); if (objectMapEntry->pCF == NULL) hResult = objectMapEntry->pfnGetClassObject(reinterpret_cast<void *>(objectMapEntry->pfnCreateInstance), IID_IUnknown, reinterpret_cast<LPVOID *>(&objectMapEntry->pCF)); } if (objectMapEntry->pCF != NULL) hResult = objectMapEntry->pCF->QueryInterface(riid, ppv); break; } objectMapEntry++; } } return hResult; }