calllib

用C调用函数的共享库

描述

[X1 ... XN] = calllib(LIBNAMEfuncname的ARG1,...,ARGN通话功能funcname的在C库LIBNAME,通过输入参数ARG1,...,ARGN。该calllib函数返回从获得的输出值funcname的X1 ... XN

例子

全部收缩

加载库。

如果〜libisloaded('shrlibsample')让addpath(完整文件(matlabroot,'EXTERN''例子''shrlib'))的LoadLibrary('shrlibsample'结束

显示功能签名。

libfunctionsviewshrlibsample
[双,c_structPtr] addStructByRef(c_structPtr)

输入参数是一个指向c_struct数据类型。

创建MATLAB®结构体,结构

struct.p1 = 4;struct.p2 = 7.3;struct.p3 = -290;

调用该函数。

[RES,ST] = calllib('shrlibsample''addStructByRef',结构);

显示结果。

水库
RES = -279

清理。

unloadlibraryshrlibsample

输入参数

全部收缩

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

如果你打电话调用LoadLibrary使用别号选项,则必须使用别名为LIBNAME论点。

数据类型:烧焦

在库函数,指定一个字符向量名。

数据类型:烧焦

输入参数,1到N,所要求的funcname的(如果有的话),由任何类型的指定。该funcname的参数列表中指定的参数类型。

输出参数

全部收缩

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

限制

  • 与正在使用的加载库使用调用LoadLibrary功能。

提示

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

    libfunctions( 'MYLIB', ' - 全')

    为了找到funcname的,滚动的输出。欲了解更多信息,请参阅您的库文件。

    你打电话的时候funcname的,该功能可能会显示错误。有关错误消息的信息,请参阅您的库文件。

R2006a前推出