指定しても 32767 以上の文字列を取得できない。
●mesboxに2.8MB程度の文字をコピペして全文保存したい
http://hsp.tv/play/pforum.php?mode=all&num=71466
↑
この方も同じ質問をしてます。
↑
;記号定数 #const EM_SETLIMITTEXT $000000C5;wParam=容量 lParam=なし ;確保 size=1024*1024 sdim strBuff,size ;ダミー wide=75 memset strBuff,'@',size,0 poke strBuff,(size-1) repeat(size/wide) poke strBuff,(cnt*wide+wide-2),$0D;CR \r poke strBuff,(cnt*wide+wide-1),$0A;LF \n loop ;生成 mesbox strBuff,ginfo_winX,ginfo_winY,5,-1;ここを「0」や「size」にしても同じ現象 sendmsg objinfo_hwnd(stat),EM_SETLIMITTEXT,size,0 ;確認 repeat n=strlen(strBuff) f=double(n)/1024 title strf("strBuff=%7.3f KB(%dバイト)",f,n) await 100 loop stop
これを実行して最下行で1文字入力しようとすると「32766」バイトになります。
この現象はHSPのバグと見るべきか、仕様と見るべきか?
どちらでしょうか?
また、mesbox命令で「32766」バイト以上の入力は可能ですが、
文字列型の変数は「32767」バイトしか取得できません。
そのためHSPのバグと見るべきかな〜と。思ってますが…。
どうなのでしょうか?