This feature is not supported on the Wolfram Cloud.

MLPutString 已经被 WSPutString 所取代.

int MLPutString(MLINK link,const char*s)
把一个零结尾的 C 字符字符串写入由 link 指定的 MathLink 连接.


  • 字符串中的原始反斜杠必须以俩个字符 '' 发送.
  • 特殊字符只能使用由 MLGetString()返回的格式发送.
  • 常用的编码与 WLGetString() 一样.
  • MLPutString() 在错误事件中返回0,如果函数成功则返回非零值.
  • 如果 MLPutString() 失败,则使用 MLError() 检索错误代码.
  • MLPutString() 在 MathLink 标头文件 mathlink.h 中被声明.


基本范例  (1)基本范例  (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]");

/* send the packet */
    if(! MLFlush(lp))
        { /* unable to flush an outgoing data buffered in lp */ }