MLPutString (C 函数)
MLPutString 已经被 WSPutString 所取代.
int MLPutString(MLINK link,const char*s)
把一个零结尾的 C 字符字符串写入由 link 指定的 MathLink 连接.
更多信息
- 字符串中的原始反斜杠必须以俩个字符 '∖∖' 发送.
- 特殊字符只能使用由 MLGetString()返回的格式发送.
- 常用的编码与 WLGetString() 一样.
- MLPutString() 在错误事件中返回0,如果函数成功则返回非零值.
- 如果 MLPutString() 失败,则使用 MLError() 检索错误代码.
- MLPutString() 在 MathLink 标头文件 mathlink.h 中被声明.
范例
基本范例 (1)
#include "mathlink.h"
/* send a string representing an expression to a Mathematica kernel
for evaluation */
void f(MLINK lp)
{
/* construct the packet to be sent to the kernel */
MLPutFunction(lp, "EvaluatePacket", 1);
MLPutFunction(lp, "ToExpression", 1);
MLPutString(lp, (const char *)"3+4/Sqrt[19.2]");
MLEndPacket(lp);
/* send the packet */
if(! MLFlush(lp))
{ /* unable to flush an outgoing data buffered in lp */ }
}