这个例子展示了如何使用。net创建一个远程程序集MATLAB®编译器SDK™.
决定你是否计划使用MWArray
API或本机。net API。有关更多信息,请参见比较MWArray和Native .NET API用于远程程序集.
如果使用MWArray API,复制以下文件夹,随MATLAB产品发货到您的工作文件夹:
matlabroot\工具箱\ dotnetbuilder \ \和例子版本\ \ MagicRemoteExample \ MWArrayAPI净\ MagicSquareRemoteComp
复制文件之后,在MATLAB命令提示符下,更改工作目录(cd
)到新的MagicSquareRemoteComp
子文件夹。
如果使用本机。net API,复制以下文件夹,随MATLAB产品发货到您的工作文件夹:
matlabroot\工具箱\ dotnetbuilder \ \和例子版本\ \ MagicRemoteExample \ NativeAPI净\ MagicSquareRemoteComp
复制文件后,在MATLAB命令提示符下,更改工作目录(cd
)到新的MagicSquareRemoteComp
子文件夹。
编写MATLAB函数。您的MATLAB代码不需要任何附加功能来支持。net远程。金宝app下面的代码makesquare
函数在文件中makesquare.m
在MagicSquareRemoteComp
子文件夹:
函数Y = makesquare(x) Y = magic(x);
单击库的编译器应用程序,或键入libraryCompiler
在MATLAB命令提示符处。
在额外的运行时设置区域,选择支持. net Remoting.
使用以下值构建. net组件。
场 | 价值 |
---|---|
库名称 | MagicRemoteComp |
类名 | MagicClass |
文件编制 | makesquare.m |
有关详细信息,请参阅生成。net程序集和构建。net应用程序.
compiler.build.dotNETAssembly
作为替代库的编译器应用程序,您可以使用以下步骤使用编程方法创建。net程序集。
在MATLAB提示符中,发出以下命令:
buildResults = compiler.build.dotNETAssembly (“makesquare.m”,...“AssemblyName”,“MagicRemoteComp”,...“名称”,“MagicClass”,...“EnableRemoting”,“上”);
请注意
生成的程序集不包括MATLAB运行时或一个安装程序。使用。创建安装程序buildResults
对象,看到compiler.package.installer
.
编译完组件后,确保在您的for_redistribution_files_only
文件夹或指定的输出文件夹:
MagicRemoteComp.dll
- - -MWArray
服务器使用的API组件实现程序集。
IMagicRemoteComp.dll
- - -MWArray
客户端使用的API组件接口组装。
MagicRemoteCompNative.dll
-服务器使用的本机. net API组件实现程序集。
IMagicRemoteCompNative.dll
-客户端使用的本机. net API组件接口程序集。不需要安装MATLAB运行时在客户端使用此接口时。
libraryCompiler
|compiler.build.dotNETAssembly
|世纪挑战集团
|deploytool