WSVersionNumbers (C 関数)

void WSVersionNumbers(WSENV ep,int *inumb,int *rnumb,int *bnumb)

WSTPのAPIインターフェース番号,改訂番号, 構成番号を返し,それらをそれぞれinumbrnumbbnumb に保持する.

詳細

  • WSTPライブラリが動的なライブラリモジュールとして分配されているコンピュータシステムでは,WSVersionNumbers()がWSTPライブラリについてのバージョン情報のランタイム検査を可能にする.
  • WSVersionNumbers()はWSTPライブラリを静的に使うプログラムでも機能するが,関数が返す値は変わらない.
  • WSVersionNumbers()は,WSTPヘッダファイルwstp.hの中で宣言される.

例題

  (1)

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

int main()
{
    WSENV env;
    int interface;
    int revision;
    int build;

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

    WSVersionNumbers(env, &interface, &revision, &build);

    if(!(interface >= 3))
        {
        printf("Incorrect WSTP library available.\n");
        WSDeinitialize(env);
        return 1;
        }

    /* ... */

    WSDeinitialize(env);

    return 0;
}