主要内容

Mexhost.

为C ++ MEX功能创建主机进程

描述

例子

m= mexhost.创建用于运行C ++ MEX功能的MEX主机进程。默认进程名称是matlabmexhost.

使用Feval.方法的方法matlab.mex.mexhost.返回的对象在MEX主机进程中执行C ++ MEX函数。

例子

m= mexhost(“环境variables”,envariables.设置环境变量,其中值定义envariables.为了这个过程。

例子

全部收缩

创建主机进程并在该过程中运行C ++ MEX函数。

ArrayProduct.cpp.C ++ MEX文件包含函数的源代码,该函数将数组乘以标量输入并返回生成的数组。打开此文件并将其保存在MATLAB上®小路。使用C ++ MEX源文件使用梅克斯命令。要设置MEX构建,请按照说明进行操作构建C ++ MEX程序

梅克斯ArrayProduct.cpp.

创建主机进程。这Mexhost.函数返回A.matlab.mex.mexhost.目的。

mh = mexhost;

使用Feval.方法的方法matlab.mex.mexhost.对象以评估主机进程中的C ++ MEX函数。

结果= feval(mh,“ArrayProduct”,10,[2,4,6,8])
结果= 20 40 60 80

你可以使用Mexhost.对象找到由此创建的进程的标识符Mexhost.功能。

mh = mexhost;MH.Processidentifier
ans =“13336”

每次呼叫Mexhost.创建一个过程。

设置环境变量的值envname1.Envval1.和变量的值envname2.Envval2.

s = [“envname1”“envval1”“envname2”“Envval2”];mh = mexhost(“环境变量”,s)
mh = mexhost with属性:processname:“matlabmexhost”processidentifier:“19344”功能:[0×0字符串]环境variables:“EnvName1”“Envval1”“EnvName2”“Envval2”

输入参数

全部收缩

环境变量和值,指定为n键-2字符串数组。不支持非ASCII字符。万博1manbetx第一列是环境变量的名称,第二列是值。

输出参数

全部收缩

主机进程,作为一个返回matlab.mex.mexhost.目的。使用此过程在MATLAB进程之外运行C ++ MEX函数。

更多关于

全部收缩

处理生命周期

MATLAB终止该对象返回的过程Mexhost.被摧毁了。MATLAB在发生以下任何一种时会销毁对象。

  • 返回MEX主机变量Mexhost.超出范围,导致matlab摧毁对象。

  • 删除明确地在MEX主机变量上调用方法。

  • 清除MEX主机变量上调用函数,没有其他引用对象。

  • 清除使用以下任何选项调用函数:清除java.清除课程, 要么清除所有

卸载C ++ MEX功能

从主机进程卸载所有C ++ MEX功能,请致电清除梅克斯要么清除功能。卸载特定的C ++ MEX功能运行它的所有主机进程,调用清除在函数名称上。有关更多信息,请参阅清除功能和用于C ++ MEX函数的流程执行

在R2019A介绍