---- Support BBS ----
[ 前の記事 | 次の記事 | 一覧 ]

[00082] 1456 byte
投稿日時: 2000年3月3日(金) 12時12分48秒
ホスト名: 10.112.64.30(10.112.64.30)

Re: グローバル変数

投稿者: ENCODINGSHIFTJIS
e-mail: (入力されていません)
   URL: (入力されていません)

 こんにちは 杉浦 まさき さん 文字列操作系では助かってます。
なにしろ、文字列比較演算子のないエディタマクロではトホホ。

> で、ENCODINGSHIFTJIS さんの求める機能を実現するための
> 仕様は以下のような感じですかね。

スクリプト類のをコピーしただけで深くは考えていません。感じです

> // 値の設定・変更・削除
> dllfunc("SETKEY","keyname","keyvalue") // 値のセット
> dllfuncstr("GETKEY","keyname") // 値の取得
> dllfunc("DELKEY","keyname") // key:値ペアの削除 −−−−−<<<<<<
> dllfunc("EXISTKEY") // 値が存在するかどうか(値として "" を許すために必要)
> // 値の列挙
> dllfunc("ENUMKEY") // 値の列挙の初期化(キーの数を返す)
> dllfuncstr("NEXTKEY") // key:値ペアの連続取得  −−−−−<<<<<<
> dllfunc("HASMOREKEYS") // まだ取得されていない値があるか
keyを列挙して値はget させる方式でもよいです。使い勝手でたいした違いはない。

最低条件は .INI や reg より絶対的に早いことです。

> // 値の(永続的な)保存(ディスクアクセスはこれだけ)
> dllfunc("LOADKEYS") // 値の読込み
> dllfunc("SAVEKEYS") // 値の保存
難しいですね、 .DLL がいつ消されるかもわからないし、一時使用のゴミも残っているし。
DDEサーバのように常駐ができる要素があるのか?
 初期版には無くてもよいかもしれません、        常駐秀丸の期間だけ存続していれば
load/save はset や列挙の操作を組み合わせて秀丸マクロでもできますし。
使われかたが定着してからでもよいと思います。

> #実際の実装は…さてどうしたもんか(^^;。
可変長データのメモリー管理ですから。

他の人々はどうなんでしょうね。


[ 前の記事 | 次の記事 | 一覧 ]


<80> グローバル変数 (ENCODINGSHIFTJIS) 03/02 18:41
<81> Re: グローバル変数 (杉浦 まさき) 03/02 23:38
 └>82< Re: グローバル変数 (ENCODINGSHIFTJIS) 03/03 12:12
  └<83> Re: グローバル変数 (杉浦 まさき) 03/04 03:53

---- Support BBS ----