主要内容

<library>Terminate

释放与 library 关联的 MATLAB Runtime 实例分配的所有资源

说明

libraryTerminate() 释放与生成的 C/C++ 共享库 library 关联的 MATLAB® Runtime 实例分配的所有资源。在 C/C++ 应用程序中,当您完成对该生成库中的函数的调用后,并且在调用 mclTerminateApplication 之前,调用此函数。

示例

示例

全部折叠

终止名为 libmatrix 的 C 共享库。

  1. 在您的 C 应用程序代码的主函数中,调用 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 中推出