;1:mesboxに追記出来ない(これは納得) A="012345678901234567890123456789" mesbox A,400,50,1,30 ;2:mesboxに追記出来ない(文字数は、全角も半角も1文字?) A="012345678901234567890123456789" mesbox A,400,50,1,30 ;3:mesboxに書き込める(オーバー分の削除は出来る) A="0123456789012345678901234567890123456789" mesbox A,400,50,1,30 ;4:mesboxに追記出来る(文字数指定していないから64文字?) sdim A,32 A="0123456789012345678901234567890" mesbox A,400,50,1
1・3・4は、まあ良いとしても2が納得できない、第五パラメー
ターはバイト単位だと思い込んでいましたが、半角・全角を組み合
わせて使い、他の変数に転送すると自動拡張されて、想定外の長さ
になってしまいます。(固定長として扱っているから)
何かおかしいと思い strlen で見て気が付き、現状は文字数を表示
しながら使っています。ヘルプを見ると”文字数”と書いているの
で、間違いでは無いのですが、他の命令・関数はバイト単位だと思
います。(いや他もそうなのか)
mesbox だけ仕様が外れているのなら、ヘルプにもその辺をはっき
り書いてもらいたいと思います。