HSPポータル
サイトマップ お問い合わせ


HSPTV!掲示板


未解決 解決 停止 削除要請

2010
0531
o-cバッファ配列から読み込めない2解決


o-c

リンク

2010/5/31(Mon) 17:11:36|NO.32868


#deffunc allsig_bufload local fname dim size, 0xFF sdim model,1024, 0xFF repeat 0x0100 ; 0x00〜0xFF の間 fname = resd + strf("%02x.sig",cnt) exist fname size(cnt)=strsize memexpand model(cnt),size(cnt) if size(cnt)!=-1 : bload fname, model(cnt), size(cnt) ; if size(cnt)!=-1 : bsave "test.sig",model(cnt) ; if size(cnt)!=-1 : stop loop dim hsid,512 return #deffunc loadmodel int id, int mi ; bsave "test.sig",model(id),size(id) E3DSigLoadFromBuf resd,model(id),size(id),hsid(mi),1,1 return

配列内にバッファとして読み込むのですが、
読み込みはされているものの(bsaveで出力しても問題なし)、「E3DSigLoadFromBuf」でエラーを出してしまいます。
やっぱり配列バッファは使えないのでしょうか・・・



この記事に返信する


とおりすがりかも

リンク

2010/5/31(Mon) 21:28:34|NO.32870

FromBuf命令に多次元配列が使えないことは
マニュアルに書いてありました。

http://www5d.biglobe.ne.jp/~ochikko/e3dhsp3_change.htm



o-c

リンク

2010/5/31(Mon) 22:30:20|NO.32872

ならば、と


sdim buf, size(id) memcpy buf,model(id),size(id)

という用に別の変数にコピーしてからFromBufしたら正常に読み込めました。
多次元はダメと思ってましたが、一応使えるようですね



ONION software Copyright 1997-2023(c) All rights reserved.