MLEnvironmentParameter (C 函数)

MLEnvironmentParameter 已经被 WSEnvironmentParameter 所取代.

是一种 MathLink 类型,表示一个 MathLink 程序库的环境参数设置.

更多信息

  • MathLink 环境参数对象存储用于配置 MathLink 环境对象的设置.
  • MLEnvironmentParameter 在 MathLink 标头文件 mathlink.h 中定义,对于任何 MathLink 兼容的程序,它应该被包含在源代码中.
  • MLEnvironmentParameter 对象由 MLNewParameters() 函数创建,由 MLReleaseParameters() 函数释放.
  • WLEnvironmentParameters 在 MathLink 标头文件 mathlink.h 中被声明.

范例

基本范例  (1)

#include "mathlink.h"


void * Custom_Allocator(size_t size)
{
    /* ... */
}

void Custom_Deallocator(void *ptr)
{
    /* ... */
}


int main()
{
    MLEnvironmentParameter ep;
    MLENV env;
    
    ep = MLNewParameters(MLREVISION, MLAPIREVISION);
    if(ep == (MLEnvironmentParameter)0)
    { /* Unable to initialize MLEnvironmentParameter object */ }

    MLSetAllocParameter(ep, Custom_Allocator, Custom_Deallocator);

    /* Give the MathLink library the custom memory allocator */
    env = MLInitialize(ep);
    if(env == (MLENV)0)
    { /* Unable to initialize the MathLink environment */ }

    MLReleaseParameters(ep);

    /* ... */

    MLDeinitialize(env);

    return 0;
}