processMathLink


リンクに書き出された式を処理するために Mathematica を呼び出す.

詳細詳細

  • Mathematica から呼び出されたライブラリ関数のC/C++コードで使われる.
  • 一般に,リンクに書き出された式にはEvaluatePacketが含まれ,結果はReturnPacketとなる.
  • エラーが生じたら非零のエラーコード値が返される.

例題例題すべて開くすべて閉じる

例 (1)例 (1)

MathLink 接続を確立し,それを使ってカーネルにメッセージを送る.

    int err;
    MLINK link = libData->getMathLink(libData);
    MLPutFunction( link, "EvaluatePacket", 1);
    MLPutFunction( link, "Message", 2);
    MLPutFunction( link, "MessageName", 2);
    MLPutSymbol( link, "MyFunction");
    MLPutString( link, "info");
    MLPutString( link, "Message called from within DLL function.");
    err = libData->processMathLink( link);
    if (err) return err;
    pkt = MLNextPacket( link);
    if ( pkt == RETURNPKT) {
        MLNewPacket(link);
    }
New to Mathematica? Find your learning path »
Have a question? Ask support »