|
4KBや64KBというのは、マクロファイル中に""などの文字列を直接書いたときの
ことで、変数にはそれより大きなサイズを入れることができます。
変数の制限は[その他]→[動作環境]→[環境]の「マクロ変数の上限」によります。
例えば以下のようなマクロでは、1MBなどの大きめのファイルでも簡単に変数で
扱うことができます。
selectall;
$a=gettext(seltopx,seltopy,selendx,selendy);
newfile;
insert $a;
endmacro;
DLLでも扱うことができます。
$a=dllfuncstrw(#dll,"test");
insert $a;
または
insert dllfuncstrw(#dll,"test");
(DLLの場合はDLL側はポインタを返すので確保や解放の注意が必要です)
変換モジュールはもともとの目的は違いますが、結果としては期待されるものが
得られると思います。
変換モジュールの場合は変数の上限はなしで使うことができます。
利用シーンを限定してSetのエクスポート関数を作ることは不可能ではないと思
いますが、マクロに限定されないためのエクスポート関数なので、マクロに限定
されるのであれば、そこまで無理して作ることはない気がします。
|
|