|
SOLUTIONS
|
LIBRARY LINK 符号
processMathLink
![]()
calls Mathematica to process the expression written onto a link.
更多信息更多信息
- Used in C/C++ code in a library function called from Mathematica.
- Typically, the expression written on the link will contain EvaluatePacket; the result will be a ReturnPacket.
- A nonzero error code value will be returned if there is an error.
范例范例打开所有单元关闭所有单元
基本范例 (1)基本范例 (1)
The following gets a MathLink connection and uses it to send a message to the kernel:
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 »
