myMatlabClass.m に次の Matlab コードがあります。
classdef myMatlabClass < handle
properties
value
end
methods
function obj = myMatlabClass()
obj.value = 0;
end
function value = getValue(obj)
value = obj.value;
end
function setValue(obj, newValue)
obj.valu = newValue;
end
end
Matlab コンパイラ (mcc) を使用してこのコードをコンパイルした後、C からこれらの関数を呼び出そうとしています。問題は、mcc がメンバー関数ではなく、ファイルの C 関数のみを作成することです。
bool MW_CALL_CONV mlxmyMatlabClass(int nlhs, mxArray *plhs[], int nrhs, mxArray
*prhs[]);
および同等の vararg-version。
この関数はオブジェクトを作成すると思います(まだ試していません)。-
オブジェクトのメンバ関数を C から呼び出すことはできますか?