mathlink.h

标头文件 mathlink.h 已被 wstp.h 替代.

mathlink.h

MathLink 标头文件.

更多信息

  • MathLink C 函数在文件 mathlink.h 中被声明,它应该被包含在任何 MathLink 兼容程序的源代码中.
  • 除非在 #include "mathlink.h" 之前指定 #define MLPROTOTYPES 0,否则 MathLink 函数将包含在标准 C 原型中.
  • mathlink.h 中定义了以下特殊类型:
  • MLINKMathLink 链接对象(类似于 Wolfram 语言中的 LinkObject
    MLMARKMathLink 流中的标记
    MLENVMathLink 库环境
  • 当处理 MathLink 模板文件时,设置以下常量:
  • MLINK stdlink标准的链接,把由 MathLink 模板构建的程序连接至 Wolfram 系统
    MLINK stdenv用 MathLink 模板构建的程序中的标准 MathLink 环境
  • 所有在 mathlink.h 中定义的函数均是 C 语言函数. 使用合适的封装可以从其他语言中被调用.
  • 如果成功的话,所有在 mathlink.h 中定义的返回 int 的函数会产生一个非零值;否则返回0且没有任何作用.
  • 在使用 MathLink 模板(.tm 文件)设置的程序中,对 Wolfram 系统的链接被称为 stdlink.
  • mathlink.h 中定义的把数据写入链接的所有函数不释放用于存储数据的内存. 从链接中获取数据的函数可能分配存储数据的内存. 从链接中获取数据的函数直到必要的数据可用时才会返回. 屈服函数可以注册以便在等待时被调用.