Scilab 6.0.0
- Scilabヘルプ
- API Scilab
- legacy
- Low level functions
- AssignOutputVariable
- CallOverloadFunction
- CheckInputArgument
- CheckOutputArgument
- ReturnArguments
- 論理値の読み込み (Scilabゲートウェイ)
- 論理値の書き込み (Scilabゲートウェイ)
- 論理値疎行列の読み込み (Scilabゲートウェイ)
- 論理値の疎行列の書き込み (Scilabゲートウェイ)
- 変数の次元を確認 (Scilabゲートウェイ)
- 変数リファレンス (Scilabゲートウェイ)
- 変数の次元 (Scilabゲートウェイ)
- 変数の型 (Scilabゲートウェイ)
- 複素数変数 (Scilabゲートウェイ)
- 行列型 (Scilab ゲートウェイ)
- deleteNamedVariable
- doubleの読み込み (Scilabゲートウェイ)
- doubleの書き込み (Scilabゲートウェイ)
- getNbInputArgument (Scilabゲートウェイ)
- getNbOutputArgument (Scilabゲートウェイ)
- ハンドルの読み込み (Scilab ゲートウェイ)
- ハンドルの書き込み (Scilab ゲートウェイ)
- 整数の精度 (Scilabゲートウェイ)
- 整数の読み込み (Scilab ゲートウェイ)
- 整数の書き込み (Scilabゲートウェイ)
- nbInputArgument (Scilab ゲートウェイ)
- ポインタの読み込み (Scilabゲートウェイ)
- ポインタの書き込み (Scilabゲートウェイ)
- 多項式の記号変数 (Scilabゲートウェイ)
- 多項式の読み込み (Scilabゲートウェイ)
- 多項式の書き込み (Scilabゲートウェイ)
- 疎行列の読み込み (Scilab ゲートウェイ)
- 疎行列の書き込み (Scilab ゲートウェイ)
- 文字列の読み込み (Scilab ゲートウェイ)
- 文字列の書き込み (Scilab ゲートウェイ)
- UpdateStack
Scilabヘルプ >> API Scilab > legacy > Low level functions > CheckInputArgument
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 — Scilab関数コール時の出力引数の数を確認するC関数.
Comments
Add a comment:
Please login to comment this page.