LibraryLink`
LibraryLink`

processWSLINK (C 関数)

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

詳細

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

例題

  (1)

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

    int success;
    WSLINK link = libData->getWSLINK(libData);
    WSPutFunction( link, "EvaluatePacket", 1);
    WSPutFunction( link, "Message", 2);
    WSPutFunction( link, "MessageName", 2);
    WSPutSymbol( link, "MyFunction");
    WSPutString( link, "info");
    WSPutString( link, "Message called from within DLL function.");
    success = libData->processWSLINK( link);
    if (!success) return success;
    pkt = WSNextPacket( link);
    if ( pkt == RETURNPKT) {
        WSNewPacket(link);
    }