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