毎々お世話になります。
阿部です。
----------------------------------------------------------------
>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
-----------------------------------------
阿部です。
----------------------------------------------------------------
>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
-----------------------------------------