◀ANSI版開発トップへ
  • 3925 CMacro::HandleFunctionの引数
  • [3925] CMacro::HandleFunctionの引数 もか 2005年04月20日 01:28

    私のCPPA::CallHandleFunction実装ミスで
    PPAから呼び出されるときは、
    S_Funcsion( A, B, C )
    Arguments[0] = A
    Arguments[1] = B
    Arguments[2] = C

    VBScript(WSH)から呼び出されるときは、
    Editor.Funcsion( A, B, C )
    Arguments[0] = C
    Arguments[1] = B
    Arguments[2] = A

    と引数の順序が逆です。
    現在のところ1引数のマクロ関数しかないため問題が表面化していませんが、修正する必要があります。

    もし順序をWSHのほうにあわせて引数を省略した場合
    Editor.Funcsion( A, B )
    Arguments[0] = B
    Arguments[1] = A
    というように、順番がずれるために、PPAの順番にしたほうが処理が楽そうです。