HGLOBAL hRes = ::GlobalAlloc(GMEM_MOVEABLE, dLength);// dLength 缓存区大小
if (hRes != NULL)
{
IStream* pStream = NULL;
LPVOID lpResBuffer = ::GlobalLock(hRes);
ASSERT(lpResBuffer != NULL);
memcpy(lpResBuffer, buffer, dLength);// buffer 图像缓存区
HRESULT hResult = ::CreateStreamOnHGlobal(hRes, TRUE, &pStream);
if (hResult == S_OK)
{
image_out.Load(pStream);
pStream->Release();
}
GlobalUnlock(hRes);
GlobalFree(hRes);
}