CheckInputArgument Scilab関数コール時の入力引数の数を確認するC関数.

## 呼び出し手順

    CheckInputArgument(void* pvCtx, int iMin, int iMax)

## 引数

pvApiCtx

  Scilab環境ポインタ, api_scilab.hで定義される "pvApiCtx" を指定

iMin

  Scilab関数コール時に必要な入力引数の最小値

iMax

  Scilab関数コール時に必要な入力引数の最大値

## 説明

Scilab関数コール時の入力引数を確認するC関数. この関数を使用するには api_scilab.h をインクルードする必要があります.

引数の数が_iMin および _iMax の間でない場合, Cインターフェイスを終了(`return 0;`)し, Scilabコンソールにエラーが返されます.

`CheckInputArgument` は `return 0;` をゲートウェイ関数内で行うため, メモリリークを避けるために この関数をメモリ確保処理の前にコールすることが必要です.

この関数は廃止予定の `CheckRhs` 関数 を置き換えるものです.

## 例

この例では, Cゲートウェイ関数は 入力引数の数が 2と3の間であることを確認します.

    #include <api_scilab.h>
    int sci_mycheckrhs(char * fname)
    {
      CheckInputArgument(pvApiCtx, 2, 3);
      // 入力引数を読み込む
      // 何らかの処理を行う
      // 出力引数を返す
      return 0;
    }

ここで, このインターフェイスをテストするために関数を実行します:

    mycheckrhs(A,B); // OK, 入力引数2個
    mycheckrhs(A,B,C); // OK, 入力引数3個
    mycheckrhs(A); // エラー, 入力引数1個
    mycheckrhs(A,B,C,D); // エラー, 入力引数4個

## 参照

- CheckOutputArgument