WSNewParameters (C 函数)

WSEnvironmentParameter WSNewParameters(unsigned long rev,unsigned long apirev)

分配并初始化 WSEnvironmentParameter 对象,将 WSTP 修订版本号设为 rev 指定的值,将 WSTP API 修订版本号设为 apirev 指定的值.

更多信息

  • WSTP 修订版本号和 WSTP API 修订版本号应设置为 wstp.h 中恒定的 WSREVISION 和 WSAPIREVISION.
  • WSNewParameters() 为必须释放的 the WSEnvironmentParameter 对象分配内存. 调用 WSReleaseParameters() 可释放 WSNewParameters() 分配的内存.
  • 如果出错,WSNewParameters() 返回 NULL.
  • WSNewParameters() 在 WSTP 标头文件 wstp.h 中被声明.

范例

基本范例  (1)

#include <stdlib.h>
#include "wstp.h"

/* initialize the WSTP environment */

WSENV f(void)
{
    WSENV env;
    WSEnvironmentParameter p;
    unsigned long res;

    p = WSNewParameters(WSREVISION, WSAPIREVISION);
    if(p == (WSEnvironmentParameter)0)
    { /* Unable to initialize parameter object */ }

    WSSetAllocParameter(p, malloc, free);

    env = WSInitialize(p);
    if(env == (WSENV)0)
    { /* Unable to initialize the WSTP environment */ }

    WSReleaseParameters(p);

    return env;
}