主要内容

调用函数窗户接口到c++共享库

如果你创建了matrixOperations示例中的接口在Windows上发布共享c++库的接口,然后您可以在下面的例子中使用它。导航到示例中使用的文件夹。此示例假定matrixOperations.dll接口文件在这个文件夹中:

C: \ \ matrixexample \ matrixlib文档

设置路径

在操作系统提示下,将路径添加到c++共享库文件中。有关更多信息,请参见设置c++接口的运行库路径

设置路径=rtPath, % %路径

在哪里rtPath为的输出:

rtPath = fullfile (fullfile (matlabroot“外来的”“例子”“cpp_interface”),“win64”“mingw64”

例如,在其中键入此命令释放MATLAB是®发布文件夹像R2021a

设置路径= C: \ \ MATLAB \程序文件释放\走读生\ \ cpp_interface \ win64例子\ mingw64; % %

MATLAB开始。要将MATLAB接口文件添加到MATLAB路径,请导航到您在发布示例中使用的文件夹。

目录(pwd)

查看帮助

在MATLAB命令提示符中,显示界面帮助。在本例中clibgen.generateLibraryDefinition命令修改接口名称为matrixOperationsmatrixlib.输入这个命令来加载包。

医生clib.matrixlib.Mat

要显示包的成员,输入:

医生clib.matrixlib
包含在clib中的类。matrixlib: Mat - clib.matrixlib.Mat Representation of C++ class Mat Functions contained in clib.matrixlib: addMat - clib.matrixlib.addMat Representation of C++ function addMat updateMatByX - clib.matrixlib.updateMatByX Representation of C++ function updateMatByX updateMatBySize - clib.matrixlib.updateMatBySize Representation of C++ function updateMatBySize

要显示包功能的签名,请单击addMatupdateMatByX,updateMatBySize

clib.matrixlib.addMat表示的c++函数addMat输入垫只读clib.matrixlib.Mat输出RetVal int32 clib.matrixlib.updateMatByX表示的c++函数updateMatByX输入垫clib.matrixlib.Mat X int32输出clib.matrixlib.updateMatBySize表示updateMatBySize输入垫clib.matrixlib.Mat arr c++函数int32 outputs

显示类的信息clib.matrixlib.Mat,点击连结

c++类Mat的表示垫——clib.matrixlib.Mat c++类的构造函数垫垫——clib.matrixlib.Mat c++类的构造函数垫setMat——clib.matrixlib.Mat.setMat c++类方法垫getMat——clib.matrixlib.Mat.getMat c++类方法垫getLength——clib.matrixlib.Mat.getLength c++类方法垫copyMat——clib.matrixlib.Mat.copyMat c++类的方法垫

若要显示构造函数和方法签名,请使用方法methodsview功能。例如,类型:

methodsviewclib.matrixlib.Mat

调用库函数

测试界面中的功能。例如,类型:

matObj = clib.matrixlib.Mat;%创建Mat对象intArr =[1、2、3、4、5);matObj.setMat (intArr);%设置值为intArrretMat = matObj.getMat (5)%显示值
retMat = 1×5 int32 row vector 1 2 3 4 5

相关的话题