0

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 から呼び出すことはできますか?

4

0 に答える 0