Scilab Website | Contribute with GitLab | Mailing list archives | ATOMS toolboxes
Scilab Online Help
2023.0.0 - 日本語


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コンソールにエラーが返されます.

CheckInputArgumentreturn 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個

参照

Report an issue
<< 変数の次元を確認 (Scilabゲートウェイ) Low level functions CheckOutputArgument >>

Copyright (c) 2022-2024 (Dassault Systèmes)
Copyright (c) 2017-2022 (ESI Group)
Copyright (c) 2011-2017 (Scilab Enterprises)
Copyright (c) 1989-2012 (INRIA)
Copyright (c) 1989-2007 (ENPC)
with contributors
Last updated:
Tue Mar 07 09:29:08 CET 2023