主要内容

C库中MATLAB

在MATLAB中直接调用C库函数®

共享库是应用程序在运行时动态加载的函数集合。这个MATLAB接口支持包含在C头文件中定义金宝app的函数的库。要调用c++库中的函数,请参阅c++库在MATLAB

功能

loadlibrary 将C共享库加载到MATLAB
unloadlibrary 从内存中卸载共享的C库
calllib C共享库中的调用函数
libfunctions 返回共享C库中函数的信息
libfunctionsview 在窗口中显示共享的C库函数签名
libisloaded 确定是否加载了共享C库
libpointer 用于共享C库的指针对象
libstruct 转换MATLAB结构转换为C风格结构,用于共享C库

lib.pointer 与C指针兼容的指针对象

主题

在共享库中调用C函数

如何调用外部的函数,共享的C库从MATLAB。

将参数传递给共享C库函数

如何构造MATLAB参数与在库函数中找到的参数类型兼容。

指针参数

如何使用libpointer通过引用传递参数。

结构参数

将MATLAB结构传递给外部库函数的要求。

MATLAB原型文件

如何修改C头文件信息。

故障排除

共享库支持的限制金宝app

不支持C语言特性。金宝app

限制使用的结构

共享库中使用C语言结构的规则。

加载库错误

当共享库不是有效库时,会发生错误。

无匹配签名错误

如果调用函数时没有正确的输入或输出参数,或者在头文件中的函数签名中有错误,则会发生此错误。

MATLAB在调用共享库中的函数时意外终止

一些共享库,编译为微软®窗户®32位库,使用与默认MATLAB调用约定不兼容的调用约定。