WSLoopbackOpen (C 函数)

WSLINK WSLoopbackOpen(WSENV env,int *errno)

打开一个回环 WSTP 连接.

更多信息

  • 由 WSTP 模板设置的外部程序应该使用环境 stdenv.
  • 可以使用回环链接有效存储 Wolfram 语言表达式.
  • 写入回环链接的任何表达式可以从同样的链接对象中读取.
  • WSLoopbackOpen() 把错误结果存在 errno. 如果没有错误发生,errno 则包含 WSEOK.
  • WSTP 的标头文件 wstp.h 已对 WSLoopbackOpen() 作出声明.

范例

基本范例  (1)

#include "wstp.h"

/* read data from a link, store it in a loopback link, and return the loopback link */

WSLINK f(WSENV env, WSLINK link)
{
    WSLINK loopbacklink;
    int error;

    loopbacklink = WSLoopbackOpen(env, &error);
    if(loopbacklink == (WSLINK)0 || error != WSEOK)
        { /* unable to create loopbacklink */ }

    if(! WSTransferExpression(loopbacklink, link))
        { /* unable to transfer an expression from link to
loopbacklink */ }

    return loopbacklink;    
}