掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
GDI+でJPEG変換するには? (ID:70257)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
CreateStreamOnHGlobalを試させて頂きました。 うまく実装できてないからなのか、取得した中身が 予想したものを違うものが入っています。 BOOL CTestGDIDlg::CreateOnHGlobal(IStream** ppIStream) { HRESULT hr; if(ppIStream == NULL) return false; HGLOBAL h = ::GlobalAlloc(GMEM_MOVEABLE, 100000); hr = ::CreateStreamOnHGlobal(h,TRUE,ppIStream); if(SUCCEEDED(hr) && *ppIStream) return true; *ppIStream = NULL; return false; } 上記の関数で作ったIStreamは Save関数で落ちなくはなったのですが、 その後の処理で、 BYTE b[100]; ULONG ul; pIStream->Read(b, 100, &ul); と呼んでも変数bの中は 173 186 13 240 173 186 13 ・・・ と同じ数値が連続してあるだけでした。 Read関数は Read(コピーされた情報が入る配列、 コピーするバイト数、 実際にコピーされたバイト数) と解釈しております。 CreateOnHGlobal関数の実装が間違っていますでしょうか。 よろしくお願い致します。
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2020 Takeshi Okamoto All Rights Reserved.