Main Content

<library>Terminate

library に関連付けられている MATLAB Runtime インスタンスによって割り当てられているリソースをすべて解放する

説明

libraryTerminate() は、生成された C/C++ 共有ライブラリ library に関連付けられている MATLAB® Runtime インスタンスによって割り当てられているリソースをすべて解放します。この生成されたライブラリの関数の呼び出しが終わった後、かつ mclTerminateApplication を呼び出す前に、C/C++ アプリケーションでこの関数を呼び出します。

すべて折りたたむ

libmatrix という名前の C 共有ライブラリを終了します。

  1. C アプリケーション コードの main 関数で C ライブラリ libmatrix の初期化関数を呼び出します。

     ... /* Call the library initialization routine and ensure the * library was initialized properly. */ if (!libmatrixInitialize()) { fprintf(stderr, "An error occurred while initializing: \n %s ", mclGetLastErrorMessage()); return -2; } else { /* Call the library function(s) for your application */ ... 
  2. else ステートメントの最後に (mclTerminateApplication を呼び出す前に)、libmatrixTerminate を呼び出して、libmatrix に関連付けられている MATLAB Runtime インスタンスによって割り当てられているリソースを解放します。

     ... /* Call the library termination routine */ libmatrixTerminate(); /* Free the memory created */ mxDestroyArray(in1); in1=0; mxDestroyArray(in2); in2 = 0; }
  3. 最後に、mclTerminateApplication を呼び出して、libmatrix に関連付けられている MATLAB Runtime インスタンスを終了します。

    /* mclTerminateApplication shuts down MATLAB Runtime. * You cannot restart it by calling mclInitializeApplication. * Call mclTerminateApplication once and only once in your application. */ mclTerminateApplication(); return 0; }

入力引数

すべて折りたたむ

ライブラリ名。関数名の一部として指定します。ライブラリは、MATLAB Compiler SDK™ で生成された C/C++ 共有ライブラリでなければなりません。

例: libmatrix

バージョン履歴

R2015a で導入