HGLOBAL hGlobal = GlobalAlloc(GMEM_MOVEABLE, len);
void* pData = GlobalLock(hGlobal);
memcpy(pData, bufVp, len);
GlobalUnlock(hGlobal);
IStream * pStream = NULL;
if (CreateStreamOnHGlobal(hGlobal, TRUE, &pStream) == S_OK)
{
CImage image;
HRESULT hr = image.Load(pStream);
}