毎々お世話になります。
阿部です。
----------------------------------------------------------------
>Q1.STREAMサイズはGetImageCount()などから算出すると思うのですが...
>    (まったく違うかも ..)どのようにメモリサイズを算出すればよいのでしょうか
>?
 サイズを算出する必要はないと思います。
 アロケータが自動的にサイズを拡張してくれます。

 HRESULT hr = CreateStreamOnHGlobal( NULL, TRUE, &pSt ) ;
  if( FAILED( hr ) )
  {
    // エラー処理
  }
 
>
>Q2.CreateStreamOnHGlobal()は作ったままで終了してよいのでしょうか?
>     反する..Destroy.....()的な関数呼び出しは不要でしょうか?
>
 pSt->Release() ;

>他. 一旦Globalに取得して共用メモリに複写しているつもりですが
>  これでよろしいでしょうか?(下記ソースはイメージ読み込みストリームへの書
>き出しのみ)
>
 ImageList_Write
 pSt->Statでサイズ求める
 VirtualAllocExでメモリ確保
 pSt->Seekで先頭に移動
 pSt->Readで、メモリに読み出す

 ファイル渡しでいいなら、StgCreateDocfileを使えば簡単。
 同期をとる必要はあるけど。

-----------------------------------------
日立コンピュータ機器株式会社
Hitachi Computer Peripherals Co.,Ltd. 
氏名   :阿部佳史
E...@str.hitachi.co.jp
-----------------------------------------