旧的 WOLFRAM 语言MATHLINK C 函数

MLUserFunction
This feature is not supported on the Wolfram Cloud.

已经被 所取代.


是一个 MathLink 类型,描述一个带有 void 返回类型以及 MLINK 自变量的函数的函数指针.

更多信息更多信息

  • 函数 MLSetUserData()MLUserFunction 作为第二个自变量. MathLinkMLClose() 时自动调用 MLUserFunction.
  • MLUserFunctionMathLink 的标头文件 mathlink.h 中被声明.

范例范例打开所有单元关闭所有单元

基本范例  (1)基本范例  (1)

#include <stdlib.h>
#include "mathlink.h"

typedef struct foo_
{
    int member1;
} foo;


/* destroy a foo object retrieved from a link */
void c(MLINK lp)
{
    foo *fobj;

    fobj = MLUserData(lp, (MLUserFunction *)0);
    if(fobj == (foo *)0) return;

    free(foo);
}


/* allocate a foo object and store it in a link */

void f(MLINK lp)
{
    foo *fobj;

    fobj = (foo *)malloc(sizeof(foo));
    if(fobj == (foo *)0)
        { /* error allocating space for foo object */ }

    MLSetUserData(lp, (void *)fobj, c);
}