More ... | HSPHelp:ll_type
ll_typell_type "s1",n2 [引数のタイプを設定(小文字でも大文字でも良い)]
s1 : 引数のタイプを示した文字列変数、又は文字列
n2 : HSP用プラグインを使うときのオプション
説明ll_funcで設定する関数の引数のタイプを設定します。引数のタイプは以下の通りです。 N:数値型,またはll_retで取得した返り値を使うとき
S(Z):文字列型
P:ポインタ型
V:引数無し
A:これ以降の引数のタイプをチェックしない
Aはsprintfなどの引数の数が決まっていないときに使ってください。 大文字小文字は関係ありません。見やすくするためにスペースを途中に入れることもできます。 それ以外の文字はll_call使用時にエラーになります。 ll_typeを使うとll_n, ll_s, ll_z, ll_pでセットした値は全てリセットされます n2はHSPHelp:ll_dll,HSPHelp:ll_func,HSPHelp:ll_type,HSPHelp:ll_callなどでHSP用プラグインを使うときのオプションです。 HSP用のプラグインの引数には特殊な値が使われることもあるため、 そのままではloadlib.dllで使えないこともあります。また、関数名も _***@16の様に書かなければならず、 見た目もよくありません。このオプションはこれを解消するためのものです。 ここには各プラグインのヘッダーで書かれている数値を入れます。例えばヘッダーに 例えばヘッダーに #func ll_z ll_z 6 ;関数のタイプは6 と書いてあった場合、 ll_func "ll_z" ;オプションを付けないときは ll_func "_ll_z@16"
ll_type "Z",6 ;オプションを付けないときは ll_type "PZ"
ll_z "test" ;オプションを付けないときは ll_p bmscr : ll_z "test"
ll_call
という感じになります。 ただし、関数のタイプが0の場合は、p2は0x100($100)にして下さい。 備考ver2.6標準命令 参照 |