〜 スクリプト 〜
モジュール内でモジュール外の変数、DLLによる拡張命令を扱うには?

モジュール内では通常の方法で拡張命令(DLLを必要とする命令)が使用できません。
当然モジュール内でインクルードすれば使用できないことはないのですが…
そうするとモジュール内でしか使用できなくなってしまいあまりにも効率の悪いものとなります。
では普通はどのようにするのかというと「命令名の直後に@を付ける」です。
半角のアットマークはHSP内で特別な意味を持っています。
また、変数でも拡張命令と同じくモジュール内外で扱えるようにする意味があります。
ラベルにも使えますが拡張命令や変数とは別の使い方となります。
#include "hspext.as"
#module "clipboad"
#defcfunc getclipstrings int max
	sdim tmp, max
	clipget@ tmp, max ; モジュール外で定義された拡張命令を使う
	return tmp
#global
	mes getclipstrings(256) ; 関数の為、HSP3でお試しください