mathlink.h


MathLink 标头文件.

更多信息更多信息

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