CreateStreamOnHGlobal

CreateStreamOnHGlobalは、GlobalAllocで確保したメモリにJpegなどの画像ファイルバイナリを格納したものを元にして、IStreamオブジェクトを生成し、IStreamポインタを返す。

CreateStreamOnHGlobal function (combaseapi.h) - Win32 apps | Microsoft Docs

WindowsAPIのようだが、COMベースAPIということでCOMポインタを返すし、他のCOMインターフェースと共によく使われるので、COMカテゴリで扱う。

これで、

test.jpgを置いておく
test.jpgを置いておく

test.jpgを置いておく。
実行すると、

IStreamオブジェクトのポインタを取得
IStreamオブジェクトのポインタを取得

IStreamオブジェクトのポインタを取得。

Sample/com/CreateStreamOnHGlobal/CreateStreamOnHGlobal/src/CreateStreamOnHGlobal at master · bg1bgst333/Sample · GitHub