MLNewPacket (C 函数)

MLNewPacket 已经被 WSNewPacket 所取代.

int MLNewPacket(MLINK link)

跳到 link 中当前数据包的结尾处.

更多信息

  • 即使当前顶层表达式不是一个标准的数据包类型, MLNewPacket() 也可用.
  • MLNewPacket() 不做任何事情,如果已到数据包的结尾处.
  • MLNewPacket() 在错误事件中返回0,如果函数成功则返回非零值.
  • 如果 MLNewPacket() 失败,则使用 MLError() 检索错误代码.
  • MLNewPacket() 在 MathLink 标头文件 mathlink.h 中被声明.

范例

基本范例  (1)

#include "mathlink.h"

/* read the next number from a link and ignore everything else */

void f(MLINK lp)
{
    /* determine the type of the data on the link */
    switch(MLGetType(lp))
    {
        case MLTKINT:
            /* integer data */
            break;
        case MLTKREAL:
            /* floating point data */
            break;
        default:
            /* Skip to the next packet if not a number. */
            if(! MLNewPacket(lp))
                { /* unable to jump ahead to the next packet on lp */ }
    }
}