展開ツールを使用して、c++ 共有ライブラリを作成しました。私のMatlab関数は、画像のパスである1つの入力パラメーターを取得し、1 * 6ベクトルをdoubleで返します。
私はネット上で多くのことを検索し、C++ で Matlab 関数を呼び出す手順を見つけました。これで、最初に次のようなアプリケーションとライブラリを初期化する必要があることがわかりました。
#include <libname.h>
mclInitializeApplication();
mclInitializeApplication();
最後に、終了のために関数を呼び出す必要があることを知っています。
<libname>Terminate();
mclTerminateApplication();
しかし、文字列を matlab 関数に渡す方法がわかりません。私はそう書いています:
string path = "C:\\Users\\user\\Documents\\MATLAB\\Mypic.jpg";
mwArray im_path;
呼び出しim_path.SetData()
では、どのタイプを使用する必要があるかわかりません。最初のパラメーターの型には、文字列に関連する型は含まれません。また、Matlab 関数を呼び出す方法と、それに渡す必要があるパラメーターもわかりません。
その前にその電話をしてくれたら、私を助けてください。
どうもありがとうございます!