[Top Page][Edit][Discussion][Edit History][All Pages][Recent Changes][->Japanese]

HSPHelp:ll_type


ll_type

ll_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標準命令

参照