简介这里列出的是MathLink开发工具中提供的函数. 这些函数在文件mathlink.\h中声明,对所有MathLink程序而言该文件应被作为源代码引用. 除非你在#include "mathlink.h"之前指明#define MLPROTOTYPES \0,否则这些函数将作为标准C原型被引用. 在mathlink.h中定义了下列特殊的类型: • MLINK:MathLink连接对象(类似Mathematica中的LinkObject) • MLMARK: MathLink流的标记 • MLENV: MathLink库环境. 当一个MathLink模板文件被处理时将创建如下常数: • MLINK stdlink:将由MathLink模板创建的程序连接到Mathematica标准连接. • MLENV stdenv:由MathLink模板创建的程序的标准MathLink环境. 这里介绍的所有函数都是C语言函数.它们能通过适当的封装为其它语言调用. 这些函数具有如下一般特征: • 返回值为整型数的函数在调用成功时得到一个非零值;调用不成功时返回0并不起任何作用. • 使用MathLink模板创建的程序,其连接被称为stdlink. • 把数据传送给一个连接的函数不释放用于存放这些数据的内存. 从一个连接获得数据的函数可能重新分配内存以存储这些数据. • 从一个连接获得数据的函数直到必要的数据可用时才返回值.在这个的等待时间段中可以注册一个生产函数以供调用.
|