主要内容

calllib

调用C共享库中的函数

描述

例子

x1,…,xN) = calllib (库名funcname__arg1、…,argN调用函数funcname在C库库名,传递输入参数__arg1、…,argN.的calllib函数返回从funcnamex1,…,xN

例子

全部折叠

加载库。

如果~ libisloaded (“shrlibsample”)目录(fullfile (matlabroot,“外来的”“例子”“shrlib”) loadlibrary (“shrlibsample”结束

显示函数签名。

libfunctionsviewshrlibsample
[双,c_structPtr] addStructByRef (c_structPtr)

输入参数是指向a的指针c_struct数据类型。

创建一个MATLAB®结构,结构体

结构体。p1 = 4;结构体。p2 = 7.3;结构体。p3 = -290;

调用的函数。

[res,圣]= calllib (“shrlibsample”“addStructByRef”、结构);

显示结果。

res
res = -279

清理。

unloadlibraryshrlibsample

输入参数

全部折叠

共享库的名称,指定为一个字符向量。不包含路径或文件扩展名库名

如果你叫loadlibrary使用别名选项的别名,则必须使用库名论点。

数据类型:字符

库中的函数名,指定为字符向量。

数据类型:字符

输入参数,从1到N,由funcname(如果有),由任何类型指定。的funcname参数列表指定参数类型。

输出参数

全部折叠

从1到N的输出参数funcname(如果有),作为任何类型返回。的funcname参数列表指定参数类型。

限制

  • 属性加载的库一起使用loadlibrary函数。

提示

  • MATLAB在调用前验证输入参数类型funcname.如果MATLAB显示关于数据类型的错误消息,检查MATLAB函数签名。例如,如果funcname是在图书馆mylib类型:

    libfunctions(“mylib”、“满”)

    找到funcname,滚动输出。有关更多信息,请参阅您的库文档。

    当你打电话funcname,该函数可能显示错误。有关错误消息的信息,请参阅库文档。

之前介绍过的R2006a