主要内容

在已部署的应用程序中调用共享库

这个加载库MATLAB中的函数®允许您将共享库加载到MATLAB中。

在已编译的应用程序中不支持使用头文件加载库。因此,要创建使用万博1manbetx加载库使用头文件执行函数,请执行以下步骤:

  1. 创建一个原型MATLAB文件。假设你打电话来加载库使用以下语法。

    loadlibrary(库、标题)

    在MATLAB中仅运行以下命令一次以创建原型文件:

    loadlibrary(库,标题,'mfilename','mylibrarymfile');
    这创造了mylibrarymfileM在当前文件夹中。如果你在Windows上®,另一个名为库\u thunk\u pcwin64.dll也会在当前文件夹中创建。

  2. 把电话改成加载库在MATLAB中,请执行以下操作:

    loadlibrary(图书馆、@mylibrarymfile)

  3. 编译并部署应用程序。

    • 如果要将库集成到已部署的应用程序中,请指定库的.dll随着库\u thunk\u pcwin64.dll,如果已创建,则使用-a选择mcc命令如果您正在使用应用程序编译器或库编译器应用程序,请添加.dll文件到运行应用程序所需的文件应用程序的一部分。

    • 如果将库作为未与部署的应用程序集成的外部文件提供,请放置库.dll文件与已编译的应用程序位于同一文件夹中。如果您在Windows上,则必须集成库\u thunk\u pcwin64.dll输入到编译的应用程序中。

      这种方法的好处是,您可以用更新的版本替换库,而无需重新编译已部署的应用程序。只有在库中函数的函数签名未被更改的情况下,使用不同版本替换库才有效。这是因为mylibrarymfileM库\u thunk\u pcwin64.dll绑定到库中函数的函数签名。

笔记

你不能使用加载库在MATLAB内部加载用MATLAB构建的共享库。有关加载库看见共享库支持的限制万博1manbetx.

笔记

操作系统具有加载库函数,该函数将指定的Windows操作系统模块加载到调用进程的地址空间中。

另见

相关话题