MLUserFunction (C 函数)
MLUserFunction 已经被 WSUserFunction 所取代.
是一个 MathLink 类型,描述一个带有 void 返回类型以及 MLINK 自变量的函数的函数指针.
更多信息

- 函数 MLSetUserData() 把 MLUserFunction 作为第二个自变量. MathLink 在 MLClose() 时自动调用 MLUserFunction.
- MLUserFunction 在 MathLink 的标头文件 mathlink.h 中被声明.
范例
基本范例 (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);
}