|
SOLUTIONS
|
LIBRARY LINK シンボル
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);
}
Mathematica 9 is now available!
New to Mathematica?
Find your learning path »
Have a question?
Ask support »
