MLActivate()

int MLActivate(MLINK link)
MathLink 接続を起動させ,もう一方のプログラムが反応するのを待つ.

詳細詳細

  • MLActivate()が呼べるのは MLOpenArgcArgv()もしくはMLOpenString()の後だけである.
  • MLActivate()はエラーがあると0を返し, 関数が成功すると0以外の値を返す.
  • MLError()を使うと,MLActivate()が不成功の場合にエラーコードを引き出すことができる.
  • MLActivate()は,MathLink ヘッダファイルmathlink.hの中で宣言される.

例題例題すべて開くすべて閉じる

例 (1)例 (1)

#include "mathlink.h"

/* create a link and establish the connection */

int main(int argc, char **argv)
{
    MLENV env;
    MLINK link;
    int error;

    env = MLInitialize((char *)0);
if(env == (MLENV)0)
{ /* unable to initialize the MathLink environment */ }

    /* let MLOpenArgcArgv process the command line */
    link = MLOpenArgcArgv(env, argc, argv, &error);
    if(link == (MLINK)0 || error != MLEOK)
{ /* unable to create the link */ }

    /* MLActivate will establish the connection */
    if(!MLActivate(link))
{ /* unable to establish communication */ }

    /* ... */

    MLClose(link);
    MLDeinitialize(env);

    return 0;
}
New to Mathematica? Find your learning path »
Have a question? Ask support »