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


HSPTV!掲示板


未解決 解決 停止 削除要請

2015
0727
mamomesbox 変数のサイズ5解決


mamo

リンク

2015/7/27(Mon) 17:47:48|NO.70265

mesboxの変数について、以下のサンプルの違いを教えてください。

a:
	
buf = "" mesbox buf, x, y : id = stat repeat buf + "hogehoge〜\n" objprm id, buf ; 略
b:

buf = "" : buf_x = "" mesbox buf_x, x, y repeat buf + "hogehoge〜\n" objprm id, buf ; 略

a:は32kbまで?
b:はどこまで自動拡張してくれるのでしょうか。



この記事に返信する


ひろ

リンク

2015/9/7(Mon) 15:57:34|NO.71440

古いスレですが回答無いのもアレなので。

mesboxの使っているWindows側のAPIの制限で32KBまでです。
一部64KB使えるOSもあった気がしますが今は32KBまでとなっています。

ちなみに32KB以上でも最初のmesbox作成では読み込まれていて表示できています。
1文字でも編集したら32KBで切られます。
が、仕様上は保障されていないのでこういうできちゃった的な部分は
いつ使えなくなるかわからないので使わない方が無難です。



kanamaru

リンク

2015/9/7(Mon) 16:17:38|NO.71442

補足すると、
リッチエディトコントロールというのを使うと、32KBまでという制限を突破できます。
(設定すれば。同じ設定はmesboxに使えなかったはず。)
windowsAPIを使う必要があるので、あまりお勧めできませんが。



mamo

リンク

2015/9/8(Tue) 12:36:06|NO.71485

お二人ともありがとうございます。
サーバーログの表示をさせていて、表示しきれないなど何か起きたら再度検証しなおそうと思っていました。

とりあえず約5MBのテキストを作って表示させてみると問題はなかったのですが
「編集したら〜」との事なので頭に残しておきます。

表示・保存に試したのは

a = "" : b = "" mesbox a, 640, 480 notesel b noteload "hoge.txt" ; 約5MB objprm 0, b

上記をnotesaveで保存も問題なかったです。

mesbox設置時に利用した変数を使うと32KBまでの制限に引っかかりますが、
別の変数を利用した場合には表示・保存だけならプログラムが動作できる範囲まで利用し続けられると考えてOKですか?



toto

リンク

2015/9/9(Wed) 02:19:19|NO.71511

>別の変数を利用した場合には表示・保存だけならプログラムが動作できる範囲まで利用し続けられると考えてOKですか?
OKですよ。
でもmesboxのp5に0を指定したほうがいいと思いますが。

mesboxは設定により2Gくらいまでテキストを表示できます。
32kbの制限があったのはwin95系の古いOSの話です。
mesboxのp1に指定した変数に32kbまでしか格納されないのはまた別の話です。



mamo

リンク

2015/9/9(Wed) 09:08:59|NO.71513

ありがとうございます。
>mesboxのp5に0を指定したほうが
省略時に0が指定されていると思い込んでいました、省略は-1と同じだと確認しました。

現状100MBも表示できれば十分そうなので解決として閉めさせていただきます。
ありがとうございました。



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