MLPutType (C 函数)
MLPutType 已经被 WSPutType 所取代.
int MLPutType(MLINK link, int type)
准备 link 写入指定 type 的对象.
更多信息
- 所有 type 值以 WLTK 开始.
- 常用类型如下:
-
WLTKERR 错误 WLTKINT 整数 WLTKFUNC 复合函数 WLTKREAL 近似实数 WLTKSTR 字符字符串 WLTKSYM 符号 WLTKOLDINT 老版本 MathLink 库中的整数 WLTKOLDREAL 老版本 MathLink 库中的近似实数 WLTKOLDSTR 老版本 MathLink 库中的字符字符串 WLTKOLDSYM 老版本 MathLink 库中的符号 - WLTKINT 与 WLTKREAL 没有必要符号化可以存储在 C int 和 double 变量中的数字.
- MLPutType() 在错误事件中返回0,如果函数成功则返回非零值.
- 如果 MLPutType() 失败,则使用 MLError() 检索错误代码.
- MLPutType() 在 MathLink 标头文件 mathlink.h 中被声明.
范例
基本范例 (1)
#include "mathlink.h"
/* send a function using tokens and argument counts to a link */
void f(MLINK lp)
{
if(! MLPutType(lp, MLTKFUNC))
{ /* unable to put the function type to lp */ }
if(! MLPutArgCount(lp, 2))
{ /* unable to put the number of arguments to lp */ }
if(! MLPutSymbol(lp, "Plus"))
{ /* unable to put the symbol to lp */ }
if(! MLPutInteger32(lp, 2))
{ /* unable to put the integer to lp */ }
if(! MLPutInteger32(lp, 3))
{ /* unable to put the integer to lp */ }
if(! MLFlush(lp))
{ /* unable to flush an buffered outgoing data to lp */ }
}