matlab::cpplib::initMATLABApplication
MATLAB Runtime を起動してそのアプリケーション状態を初期化
説明
std::shared_ptr<MATLABApplication> initMATLABApplication(matlab::cpplib::MATLABApplicationMode mode, const std::vector<std::u16string>& options = std::vector<std::u16string>())
matlab.cpplib.initMATLABApplication
は、モードと起動オプションの配列 (オプション) を入力として受け入れます。MATLABApplication
オブジェクトへの共有ポインターを返します。共有ポインターが関数 matlab::cpplib::initMATLABLibrary
に渡され、ユーザー記述ライブラリへの一意のポインターが返されます。その後、この一意のポインターがライブラリからの MATLAB® 関数の呼び出しに使用されます。
このメソッドはプロセスで 1 回だけ呼び出す必要があります。
パラメーター
MATLABApplicationMode mode | アプリケーションの起動モード:
|
const std::vector<std::u16string>& options | MATLAB Runtime を起動するために使用する起動オプション。以下が含まれます。
|
戻り値
| アプリケーション状態をカプセル化する |
例外
| 関数が起動に失敗しました。 |
例
MATLAB Runtime をインプロセスで既定の Runtime オプションで起動
std::shared_ptr<MATLABApplication> appPtr = initMATLABApplication(MATLABApplicationMode::IN_PROCESS);
MATLAB Runtime をアウトプロセスで Java 仮想マシンなしで起動
std::vector<std::string> opts = {"-nojvm"}; std::shared_ptr<MATLABApplication> appPtr = initMATLABApplication(MATLABApplicationMode::OUT_OF_PROCESS, opts);
MATLAB Runtime をインプロセスで起動してログ ファイルを生成
std::vector<std::u16string> opts = {u"-logfile", u"C:\\somepath\\matlab_app.log"}; std::shared_ptr<MATLABApplication> appPtr = initMATLABApplication(MATLABApplicationMode::IN_PROCESS, opts);
バージョン履歴
R2018a で導入
参考
matlab::cpplib::runMain
| matlab::cpplib::convertUTF8StringToUTF16String
| matlab::cpplib::convertUTF16StringToUTF8String
| matlab::cpplib::initMATLABLibrary
| matlab::cpplib::initMATLABLibraryAsync
| matlab::cpplib::MATLABLibrary::feval
| matlab::cpplib::MATLABLibrary::fevalAsync
| matlab::cpplib::MATLABLibrary::waitForFiguresToClose