サイズチェックくらいしろ。
24bit以上のソースなら、BITMAPINFOHEADERだな。
270 :
268:2007/03/10(土) 18:21:52
>>269 つまり、サイズが足りないということでしょうか?
271 :
268:2007/03/10(土) 19:24:59
サンプルファイルを出力したところ、24bitであることは確認しました。
どこが悪いんでしょう?
>>268 これか、
CopyMemory( &BitmapInfo.bmiHeader, &(pVideoHeader->bmiHeader),
sizeof(BITMAPINFOHEADER));
探すの面倒だから直リンして欲しいな。
http://pc11.2ch.net/test/read.cgi/tech/1168354839/658 コピー先と、コピーするサイズとか確認してみれば。
&BitmapInfo.bmiHeader が有効なメモリを指してる?
&(pVideoHeader->bmiHeader) が有効なメモリを指してる?
sizeof(BITMAPINFOHEADER) これはあっていると思うけどさ。
273 :
268:2007/03/10(土) 19:37:59
&BitmapInfo.bmiHeader:1000E380
&(pVideoHeader->bmiHeader):30
むう?
274 :
268:2007/03/10(土) 19:41:33
Bitmapinfoをローカルにすると
&BitmapInfo.bmiHeader:12F044
&(pVideoHeader->bmiHeader):30
&BitmapInfo.bmiHeaderが怪しいですね。
275 :
268:2007/03/10(土) 19:42:42
で、怪しいのはわかったんですが対処方法がわかりませんorz
何かおかしいときはリビルドすると直ったりするんだよ
ヘッダに書いただけで動かなくなるとは思えないしさ!
>>276 もう8回くらいリビルドしてますorz
手動でbmiHeaderを初期化したりしてもダメでした。
初心者スレに戻りなはれ
280 :
268:2007/03/10(土) 20:09:10
そうします。orz