MLActivate (C 関数)
MLActivate はWSActivateに置き換えられた.
int MLActivate(MLINK link)
MathLink接続を起動させ,もう一方のプログラムが反応するのを待つ.
詳細
- MLActivate()が呼び出せるのは,MLOpenArgcArgv(),MLOpenString()等のMLOpen関数のいずれか一つの後だけである.
- MLActivate()はエラーがあると0を返し, 関数が成功すると0以外の値を返す.
- MLError()を使うと,MLActivate()が不成功の場合にエラーコードを引き出すことができる.
- MLActivate()は,MathLinkヘッダファイルmathlink.hの中で宣言される.
例題
例 (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;
}