Matlab関数ハンドルをC++関数ポインタと互換性を持たせることはできますか?私はMatlabからC++関数ポインタを取り込むC++関数を呼び出そうとしています。たとえば、次のようにMatlab関数ハンドルとC++関数ポインタ
C++:
void Cfunction(C++functionPointer);
Matlabの:
function out Mfunction(functionHandle)
out= Cfunction(functionHandle)
それは機密であるため、残念ながら、私はコードを投稿することはできません。ですから、私はMatlabプログラムでcalllib()を使ってC++関数を呼びたいと思っています。 C++関数のパラメータの1つが関数ポインタです。 Matlabでは、私はcallibのパラメータとしてMatlab関数ハンドルを使ってみましたが、これはうまくいきませんでした。したがって、私はMatlabからC++関数を呼び出すのが難しいです。
Matlabは、C++コンパイラがポインタ引数としてMatlab関数のハンドル型を受け入れないと言っています。
おかげ
MEX APIについて読んでください。 –
'funcionHandle'とは何ですか?あなたのC++プログラムでMatlab関数を呼びたいのですか? C++コードをコンパイルするための手順やMatlabシェルから 'Mfunction'を呼び出す方法など、完全な例を提供した方がより役に立ちます。 – giusti
ちょうど編集された質問、ありがとう – 54321