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);
}