Скопируйте файлы в качестве примера можно следующим образом в зависимости от того, планируете ли вы использовать MWArray
API или нативный API.NET:
При использовании API MWArray скопируйте следующую папку, которая поставляется с продуктом MATLAB® к рабочей папке:
matlabroot\toolbox\dotnetbuilder\Examples\VSVersion\NET\MagicRemoteExample\MWArrayAPI\MagicSquareRemoteComp
После того, как вы копируете файлы, в командной строке MATLAB, изменяете рабочую директорию (cd
) к новому MagicSquareRemoteComp
подпапка в вашей рабочей папке.
При использовании нативного API.NET скопируйте следующую папку, которая поставляется с продуктом MATLAB к рабочей папке:
matlabroot\toolbox\dotnetbuilder\Examples\VSVersion\NET\MagicRemoteExample\NativeAPI\MagicSquareRemoteComp
После того, как вы копируете файл, в командной строке MATLAB, изменяете рабочую директорию (cd
) к новому MagicSquareRemoteComp
подпапка в вашей рабочей папке.
Запишите функцию MATLAB, Ваш код MATLAB не требует, чтобы любые сложения поддержали Дистанционную работу.NET. Следующий код для makesquare
функция находится в файле makesquare.m
в MagicSquareRemoteComp
подпапка:
function y = makesquare(x) y = magic(x);
Кликните по приложению Library Compiler в галерее Apps.
В области Additional Runtime Settings выберите Enable .NET Remoting.
Создайте компонент.NET. Смотрите, что инструкции в Генерируют блок.NET и Создают Приложение.NET для получения дополнительной информации.
От подсказки MATLAB дайте следующую команду:
mcc -B "dotnet:CompName,ClassName, FrameworkVersion,ShareFlag, RemoteFlag"
CompName
имя компонента, который вы хотите создать.
ClassName
имя класса C#, которому принадлежит компонент.
FrameworkVersion
версия Среды.NET для компонента, который вы создаете. Например, 2.0
обозначил бы Среду.NET 2.0.
определяет доступ к компоненту. Значениями является любой ShareFlag
private
или shared
. Значением по умолчанию является private
.
определяет или удаленный или локальный компонент. Значениями является любой RemoteFlag
remote
или local
. Значением по умолчанию является local
.
Создавать частный доступный удаленно компонент, mcc
команда, чтобы создать компонент для.NET 2.0 Среды будет выглядеть похожей на:
mcc -B "dotnet:MagicSquareComp,MagicSquareClass,2.0, private,remote"
После компиляции компонентов гарантируйте, что у вас есть следующие файлы в вашем for_redistribution_files_only
папка:
MagicSquareComp.dll
— MWArray
Блок реализации компонента API используется сервером.
IMagicSquareComp.dll
— MWArray
Блок интерфейса компонента API используется клиентом.
MagicSquareCompNative.dll
— Нативный блок реализации компонента API.NET используется сервером.
IMagicSquareCompNative.dll
— Нативный компонент API.NET соединяет интерфейсом с блоком, используемым клиентом. Вы не должны устанавливать MATLAB Runtime на клиенте при использовании этого интерфейса.