При использовании не растровых ресурсов мой код основан на этом из codeproject .
IStream* pStream = NULL;
::CreateStreamOnHGlobal(m_hBuffer, FALSE, &pStream)
m_pBitmap = Gdiplus::Bitmap::FromStream(pStream);
pStream->Release();
Глядя на этот код, когда вы выполняете поток from для создания растрового изображения, вы вызываете Release()
в потоке, чтобы удалить счетчик ссылок в потоке, тем самым связывая время жизни потока с растровым изображением.
Тогда вы можете использовать любой механизм, которым хотите управлять этим указателем.